Почему обработчик Uncaughtexception не работает во всем мире?Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Почему обработчик Uncaughtexception не работает во всем мире?

Сообщение Anonymous »

Я разрабатываю приложение Express + PostgreSQL, и я хочу реализовать глобальную систему обработчиков ошибок. Теперь я хочу поймать все не учитывающиеся исключения из всего моего проекта. Сервер работает с nodemon .
Код, подобный этой консоли.log (x) , должна дать пользовательскую ошибку, которая я создал, потому что x не определен;
Я размещаю процесс. console.log (x) in app.js , который также находится в папке корневых каталогов.

Код: Выделить всё

import './src/config/dotenv.js';

import app from './app.js';

process.on('uncaughtException', (err) =\> {

console.log(err.name, err.message);

console.log('UNCAUGHT EXCEPTION! 💥 Shutting down...');
process.exit(1);

});

const port = 3000;

const server = app.listen(port, () =\> {
console.log(`Server running on port ${port}...`);
});

process.on('unhandledRejection', (err) =\> {

console.log(err.name, err.message);

console.log('UNHANDLED REJECTION! 💥 Shutting down...');

server.close(() =\> {
process.exit(1);
});

});
< /code>
Это то, что я попробовал: < /p>
[list]
[*] Я уже пытался поставить обработчик Uncaughtexception сверху, перед всеми импортом, но это не работает; < /li>
 И проблема не в nodemon < /code>; файлы; < /li>
console.log(x)
Ошибка не находится в асинхронном коде, я понимаю, что этот обработчик поймал только синхронный код;
[/list]

Подробнее здесь: https://stackoverflow.com/questions/795 ... g-globally
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»