Catch invalid setting

This commit is contained in:
James Cole
2022-02-07 06:19:19 +01:00
parent cf1540060a
commit 6080dabb56

View File

@@ -443,7 +443,11 @@ class Steam
*/
public function getLanguage(): string // get preference
{
return app('preferences')->get('language', config('firefly.default_language', 'en_US'))->data;
$preference = app('preferences')->get('language', config('firefly.default_language', 'en_US'))->data;
if (!is_string($preference)) {
throw new FireflyException(sprintf('Preference "language" must be a string, but is unexpectedly a "%s".', gettype($preference)));
}
return $preference;
}
/**