diff --git a/src/controllers/api/translate.ts b/src/controllers/api/translate.ts index 4578c7f..5f229e0 100644 --- a/src/controllers/api/translate.ts +++ b/src/controllers/api/translate.ts @@ -133,7 +133,7 @@ const translateController: AppController = async (c) => { dittoTranslations.set(translatedId, { data: mastodonTranslation }); return c.json(mastodonTranslation, 200); } catch (e: any) { - if (e.message?.includes('not supported') || e.error?.includes('not supported')) { + if (e.message?.includes('not supported')) { return c.json({ error: `Translation of source language '${event.language}' not supported` }, 422); } return c.json({ error: 'Service Unavailable' }, 503); diff --git a/src/translators/DeepLTranslator.ts b/src/translators/DeepLTranslator.ts index 4307898..5c45790 100644 --- a/src/translators/DeepLTranslator.ts +++ b/src/translators/DeepLTranslator.ts @@ -69,7 +69,7 @@ export class DeepLTranslator implements DittoTranslator { const response = await this.fetch(request); const json = await response.json(); if (!response.ok) { - throw json; + throw new Error(json['message']); } const data = DeepLTranslator.schema().parse(json); diff --git a/src/translators/LibreTranslateTranslator.ts b/src/translators/LibreTranslateTranslator.ts index 0e6bd55..a7d4eb8 100644 --- a/src/translators/LibreTranslateTranslator.ts +++ b/src/translators/LibreTranslateTranslator.ts @@ -69,7 +69,7 @@ export class LibreTranslateTranslator implements DittoTranslator { const response = await this.fetch(request); const json = await response.json(); if (!response.ok) { - throw json; + throw new Error(json['error']); } const data = LibreTranslateTranslator.schema().parse(json);