diff --git a/api/helpers/handle-error.ts b/api/helpers/handle-error.ts index 0cdc8fa..cc7de49 100644 --- a/api/helpers/handle-error.ts +++ b/api/helpers/handle-error.ts @@ -2,14 +2,15 @@ import { ReqBody, ResBody } from "alice-types"; import end from "./end-response"; import { VercelResponse } from "@vercel/node"; import requestAuth from "./request-auth"; -import { t } from 'i18next'; +import { t } from "i18next"; +import { ERROR_RESPONSE } from "../../constants"; export default function handleError( e: unknown, res: VercelResponse, body: ReqBody ) { - console.error(e); // TODO: report an error + console.error(e); if ((e as any).httpStatusCode == 401) { requestAuth(res, body); @@ -19,11 +20,11 @@ export default function handleError( const answer: ResBody = { version: body.version, response: { - text: t('handle_error'), + text: t("handle_error") || ERROR_RESPONSE, // fallback in case an error occurs before or during ICU initialization end_session: false, }, }; end(res, answer); } -// +// diff --git a/api/helpers/icu.ts b/api/helpers/icu.ts index 44b03ca..79c406d 100644 --- a/api/helpers/icu.ts +++ b/api/helpers/icu.ts @@ -1,10 +1,11 @@ import i18next from "i18next"; import ICU from "i18next-icu"; +import { ERROR_RESPONSE } from "../../constants"; const translation = { greet_new_user: `Добро пожаловать!\nВ навыке Вы можете управлять своими задачами Todoist.\nСкажите "задачи", чтобы узнать список открытых задач.`, - handle_error: `Ой, я не смогла обработать запрос.\nПожалуйста, повторите его, или скажите "что ты умеешь" для просмотра доступных действий`, + handle_error: ERROR_RESPONSE, auth_not_supported: `Извините, эта поверхность не поддерживает авторизацию.\nПопробуйте запустить навык с телефона`, diff --git a/api/index.ts b/api/index.ts index 99ec02f..77578af 100644 --- a/api/index.ts +++ b/api/index.ts @@ -18,7 +18,10 @@ async function handler(req: VercelRequest, res: VercelResponse) { const body = req?.body as ReqBody; try { - throw new Error("oops"); // TODO: remove + // TODO: remove + console.log("wow omg"); + throw new Error("oops"); + await initICU(); const supportsAuth = Boolean(body.meta.interfaces.account_linking); diff --git a/constants.ts b/constants.ts index 718f14d..aad5a3b 100644 --- a/constants.ts +++ b/constants.ts @@ -1 +1,2 @@ export const PAGE_SIZE = 10; +export const ERROR_RESPONSE = `Ой, я не смогла обработать запрос.\nПожалуйста, повторите его, или скажите "что ты умеешь" для просмотра доступных действий`;