Newer
Older
express-blog / src / routes / errorPage.js
const getBaseContext = require("../utils/baseContext");
module.exports = async (req, res) => {
  const code = parseInt(req.query.code, 10) || 500;

  const errorContextMap = {
    403: {
      title: "Forbidden",
      message: "Your request could not be processed.",
    },
    404: {
      title: "Not Found",
      message: "The requested resource was not found.",
    },
    500: {
      title: "Server Error",
      message: "An unexpected error occurred. Please try again later.",
    },
  };

  const errorContext = errorContextMap[code] || errorContextMap[500];

  const context = await getBaseContext({
    title: errorContext.title,
    message: errorContext.message,
    statusCode: code,
    content: "",
  });

  res.status(code).render("pages/error", context);
};