Newer
Older
express-blog / src / utils / buildErrorRenderContext.js
const { isProd } = require("./env");

function buildErrorRenderContext({
  req,
  requestId,
  timestamp,
  code,
  statusCode,
  message,
  stack,
  errorContext,
}) {
  return {
    title: errorContext.title,
    message: isProd ? errorContext.message : message,
    content: isProd
      ? ""
      : JSON.stringify(
          {
            timestamp,
            requestId,
            method: req.method,
            url: req.originalUrl || req.url,
            code,
            statusCode,
            headers: req.headers,
            query: req.query,
            body: req.body,
            ip: req.ip || req.connection?.remoteAddress,
            stack,
          },
          null,
          2
        ),
  };
}

module.exports = { buildErrorRenderContext };