diff --git a/backend/src/middleware/errorHandler.js b/backend/src/middleware/errorHandler.js new file mode 100644 index 0000000..7dd16df --- /dev/null +++ b/backend/src/middleware/errorHandler.js @@ -0,0 +1,13 @@ +// middleware/errorHandler.js + +const errorHandler = (err, req, res, next) => { + console.error("Error:", err.message); + + // प्रोडक्शन में मैसेज न दिखाएं, सिर्फ डेवलपमेंट में दिखाएं (पहले जैसा ही बिहेवियर) + res.status(500).json({ + error: "Internal server error", + message: process.env.NODE_ENV === "development" ? err.message : undefined, + }); +}; + +export default errorHandler; \ No newline at end of file diff --git a/backend/src/server.js b/backend/src/server.js index 7484eaf..4a1a2f3 100644 --- a/backend/src/server.js +++ b/backend/src/server.js @@ -17,6 +17,7 @@ import { connectRedis } from "./config/redis.js"; // Middleware import rateLimiter from "./middleware/rateLimiter.js"; +import errorHandler from "./middleware/errorHandler.js"; // ==================== CONFIGURATION ==================== dotenv.config(); @@ -88,13 +89,7 @@ if (process.env.NODE_ENV === "production") { } // ==================== ERROR HANDLING ==================== -app.use((err, req, res, next) => { - console.error("Error:", err.message); - res.status(500).json({ - error: "Internal server error", - message: process.env.NODE_ENV === "development" ? err.message : undefined, - }); -}); +app.use(errorHandler);; // ==================== START SERVER ==================== const startServer = async () => {