improve error reporting further

This commit is contained in:
Von Random 2025-05-06 13:43:40 +03:00
parent 16ad91ccc0
commit e8be1042b8

View file

@ -31,19 +31,27 @@ class ApiWrapper:
message: str) -> str: message: str) -> str:
try: try:
match api: match api:
case 'img_url': return self.format_img(data) case 'img_url':
case 'gif': return self.get_gif() return self.format_img(data)
case 'kmp': return self.get_kmp() case 'gif':
case 'fga': return self.get_fga() return self.get_gif()
case 'fakenews': return self.get_fakenews() case 'kmp':
case 'anek': return self.get_anek() return self.get_kmp()
case 'y_search': return self.y_search(message) case 'fga':
case _: sys.stderr.write( return self.get_fga()
f'API failed: called non-existent api {api}' case 'fakenews':
) return self.get_fakenews()
case 'anek':
return self.get_anek()
case 'y_search':
return self.y_search(message)
case _:
sys.stderr.write(
f'API `{api}` failed: non-existent\n'
)
except Exception as e: except Exception as e:
e_text = str(e) e_text = str(e)
sys.stderr.write(f'API failed: {e_text}\n') sys.stderr.write(f'API `{api}` failed: {e_text}\n')
return self.FAILED return self.FAILED
def __sanitize_search(self, message: str) -> str: def __sanitize_search(self, message: str) -> str: