xaver
@xaver
Цифровой кочевник

Как сделать игнорирование ошибок typescript (node js)?

всем привет!
Подскажите как можно сделать чтобы ошибки возникающие у одного юзера, не вешали весь сервер?
Сейчас наш сайт работает на Vue, бэкенд на TypeScript, запускаем разработку таким кодом:
tsnd --inspect --ignore-watch node_modules --respawn --transpile-only -r tsconfig-paths/register src/index.ts

Но если в коде где то случается ошибка, например у одного из юзеров авторизация не прошла или чтото пошло не по плану, например jwt malformed, то вообще уже никому не зайти на сервер, потому что ошибка 500

pm2 ребутает всё, но проходит значительное количество времени
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
Нужно сделать так, чтобы "бэкэнд на тайпскрипт" не падал, а отдавал 500 конкретно косячному запросу и продолжал работу.
Например можно в простейшем случае - завернуть весь колбэк обработки запроса в try/catch (если там есть асинхронные операции без await или блока .catch в Promise - то их внутренности тоже завернуть, содержимое каждой функции по отдельности).
Эксепшен не должен вываливаться до верха стека вызовов.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы