gotchaMajor
Node.js unhandled promise rejection crashing the process
Viewed 0 times
unhandled rejectionpromise catchprocess crashexpress-async-errorsasyncHandler
nodejs
Error Messages
Problem
Node.js process exits with UnhandledPromiseRejectionWarning or crashes on unhandled promise rejections.
Solution
Since Node 15+, unhandled rejections crash by default. Fixes: (1) Always add .catch() or use try/catch with await. (2) Add global handler: process.on('unhandledRejection', handler). (3) In Express: use express-async-errors or wrap async handlers. (4) Check for missing awaits in tests.
Why
An unhandled rejection means an error in async code was not caught. Node treats this as a bug because silently swallowing errors leads to undefined behavior.
Revisions (0)
No revisions yet.