Как сделать игнорирование ошибок 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 ребутает всё, но проходит значительное количество времени
Нужно сделать так, чтобы "бэкэнд на тайпскрипт" не падал, а отдавал 500 конкретно косячному запросу и продолжал работу.
Например можно в простейшем случае - завернуть весь колбэк обработки запроса в try/catch (если там есть асинхронные операции без await или блока .catch в Promise - то их внутренности тоже завернуть, содержимое каждой функции по отдельности).
Эксепшен не должен вываливаться до верха стека вызовов.