@amirmarmul/waba-common
Version:

19 lines (18 loc) • 961 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.errorMiddleware = void 0;
const logger_1 = __importDefault(require("../../../../core/utils/logger"));
const AppError_1 = require("../../../../core/errors/AppError");
const response_1 = require("../../../../core/utils/response");
function errorMiddleware(err, req, res, next) {
if (err instanceof AppError_1.AppError) {
logger_1.default.error(err.message, { cause: err.cause, stack: err.stack, res: err.serializeErrors() });
return (0, response_1.sendErrorResponse)(res, err.serializeErrors(), err.status);
}
logger_1.default.error(err.message, { cause: err.cause, stack: err.stack });
return (0, response_1.sendErrorResponse)(res, [{ message: err.message }]);
}
exports.errorMiddleware = errorMiddleware;