Jestem w stanie wychwycić nieprzechwycone wyjątki w Node.js przy użyciu
process.on("uncaughtException", function (exception, req, res) {
console.log("error======== >>>>>>>>> ",exception);
})
Ale chcę wysłać komunikat o błędzie w res.send({error:"Something broke"})
kiedy mój kod wchodzi w wyjątek, a nie tylko zatrzymuje go w określonym czasie.
Przeglądam go w Google, ale nie mogę znaleźć nic pomocnego.
dodałem process.exit(1)
ale to nie mogło pomóc.
Odpowiedzi:
0 dla odpowiedzi № 1Późniejsze kontynuowanie operacji nie jest mądre uncaughtException
jest trafiony. Powinieneś pozwolić dziecku umrzeć i odrodzić nowy proces, aby przekazać kolejne prośby.
Więcej na ten temat można znaleźć tutaj:
https://nodejs.org/api/process.html#process_warning_using_uncaughtexception_correctly