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');
});