UNPKG

@amirmarmul/waba-common

Version:

![GitHub release](https://img.shields.io/github/v/release/amirmarmul/waba-common?style=flat-square)

19 lines (18 loc) 961 B
"use strict"; 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;