CoolFace
Apppublic

Ratan1729/code-execution

sourceHugging Faceupdated 8mo agoView on Hugging Face
1likes
error.middleware.js38 linesDownload Raw Back to middleware
1// ─── Error Handling Middleware ────────────────2 3const logger = require("../utils/logger.util");4 5function errorHandler(err, req, res, _next) {6  logger.error(`${req.method} ${req.originalUrl} →`, err.message);7 8  // JSON parse error9  if (err.type === "entity.parse.failed") {10    return res.status(400).json({11      success: false,12      error: "Invalid JSON",13      message: "Request body contains invalid JSON",14    });15  }16 17  // Body too large18  if (err.type === "entity.too.large") {19    return res.status(413).json({20      success: false,21      error: "Payload Too Large",22      message: "Request body exceeds the size limit",23    });24  }25 26  // Default 500 error27  res.status(err.status || 500).json({28    success: false,29    error: err.status ? err.message : "Internal Server Error",30    message:31      process.env.NODE_ENV === "development"32        ? err.message33        : "Something went wrong. Please try again.",34  });35}36 37module.exports = { errorHandler };38