Advanced Error Handling
Custom Error Pages
// Custom 404 page
app.on(404, () => {
return '<h1>Custom 404 Page</h1>';
});
// Custom 500 handler
app.error((err, req, res) => {
console.error(err);
return '<h1>Something went wrong</h1>';
});
Error Middleware
app.useErrorMiddleware((err, req, res, next) => {
if (err) {
console.log(err)
res.status(400).end(err.message);
} else {
next(err);
}
});
Throwing Errors
app.get('/error', (req, res) => {
throw new Error('Something went wrong');
});