fix: [language] catch libretranslate exception

This commit is contained in:
terrtia 2024-02-05 14:19:42 +01:00
parent aa56e71631
commit 4c1d058e6d
No known key found for this signature in database
GPG key ID: 1E1B1F50D84613D0

View file

@ -349,9 +349,12 @@ class LanguagesDetector:
try: try:
# [{"confidence": 0.6, "language": "en"}] # [{"confidence": 0.6, "language": "en"}]
resp = self.lt.detect(content) resp = self.lt.detect(content)
except: # TODO ERROR MESSAGE except Exception as e: # TODO ERROR MESSAGE
resp = [] raise Exception(f'libretranslate error: {e}')
# resp = []
if resp: if resp:
if isinstance(resp, dict):
raise Exception(f'libretranslate error {resp}')
for language in resp: for language in resp:
if language.confidence >= self.min_probability: if language.confidence >= self.min_probability:
languages.append(language) languages.append(language)