Ratan1729/code-execution
1
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 