“init”

This commit is contained in:
2025-09-22 10:45:25 +07:00
commit 7fd2f07234
28 changed files with 1221 additions and 0 deletions

24
helpers/error.js Normal file
View File

@@ -0,0 +1,24 @@
const { logger } = require("../utils/logger");
class ErrorHandler extends Error {
constructor(statusCode, message) {
super();
this.status = "error";
this.statusCode = statusCode;
this.message = message;
}
}
const handleError = (err, req, res, next) => {
const { statusCode, message } = err;
logger.error(err);
res.status(statusCode || 500).json({
status: "error",
statusCode: statusCode || 500,
message: statusCode === 500 ? "An error occurred" : message,
});
next();
};
module.exports = {
ErrorHandler,
handleError,
};