UNPKG

@acadix/setup

Version:

Acadix Learning Management System backend application project setup

44 lines 1.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("../utils"); const errorHandler = (err, req, res, next) => { const customError = { message: err.message, statusCode: err.statusCode, code: err.errorCode, }; //Different cases of errors switch (true) { case err.name === "ValidationError": // throw new Error.BadRequest(err.message); customError.message = err.message; customError.code = utils_1.StatusCode.BADREQUEST_ERROR; customError.statusCode = utils_1.StatusCode.BAD_REQUEST; break; case err.name === "TypeError": customError.message = "Type error"; customError.statusCode = utils_1.StatusCode.BAD_REQUEST; customError.data = err.message; break; default: // throw new Error.Server(err.name || "An error occured, please try again later"); customError.message = err.name || "An error occured, please try again later"; customError.statusCode = err.statusCode || utils_1.StatusCode.INTERNAL_SERVER_ERROR; customError.data = err.message; customError.code = err.errorCode; break; } console.log("------------"); console.log(err.name); console.log("------------"); utils_1.ResponseHandler.error(res, { message: customError.message, data: customError.data, code: customError.code, statusCode: customError.statusCode, }); }; exports.default = errorHandler; //# sourceMappingURL=errorhandler.middleware.js.map