Source: middleware/errors.js

/**
 * Error handler middleware
 * @param err
 * @param req
 * @param res
 * @param next
 */
export function errorHandler(err, req, res, next) {
  console.error("Error:", err.message);

  const statusCode = err.status || 500;
  console.error("Status:", err.status);

  res.status(statusCode).render("error", {
    title: "Error",
    message: err.message,
    error: process.env.NODE_ENV === "development" ? err : {},
  });
}

/**
 * Not found handler middleware
 * @param req
 * @param res
 * @param next
 */
export function notFoundHandler(req, res, next) {
  const err = new Error("Not Found");
  err.status = 404;
  next(err);
}