Added better error output (based on #963)

This commit is contained in:
Anton Hvornum 2022-02-11 20:26:33 +01:00
parent 5990491292
commit 49a93480a8
No known key found for this signature in database
GPG Key ID: F1234C5BA67C59DF
3 changed files with 11 additions and 2 deletions

View File

@ -42,5 +42,10 @@ class UserError(BaseException):
class ServiceException(BaseException):
pass
class PackageError(BaseException):
pass
class TranslationError(BaseException):
pass

View File

@ -6,7 +6,7 @@ import gettext
from pathlib import Path
from typing import List, Dict
from .exceptions import TranslationError
class Languages:
def __init__(self):
@ -60,7 +60,10 @@ class Translation:
self._languages = {}
for name in self.get_all_names():
self._languages[name] = gettext.translation('base', localedir=locales_dir, languages=[name])
try:
self._languages[name] = gettext.translation('base', localedir=locales_dir, languages=[name])
except FileNotFoundError as error:
raise TranslationError(f"Could not locate language file for '{name}': {error}")
def activate(self, name):
if language := self._languages.get(name, None):

1
debug.txt Normal file
View File

@ -0,0 +1 @@
child says heeyooo