formatError.ts 830 B

12345678910111213141516171819202122232425
  1. import { ErrorRequestHandler, NextFunction, Response } from "express";
  2. import ErrorResponse from "@server/types/ErrorResponse";
  3. import HttpCode from "@server/types/HttpCode";
  4. import logger from "@server/logger";
  5. import config from "@server/config";
  6. export const errorHandlerMiddleware: ErrorRequestHandler = (
  7. error,
  8. req,
  9. res: Response<ErrorResponse>,
  10. next: NextFunction
  11. ) => {
  12. const statusCode = error.statusCode || HttpCode.INTERNAL_SERVER_ERROR;
  13. // if (process.env.ENVIRONMENT !== "prod") {
  14. // logger.error(error);
  15. // }
  16. res?.status(statusCode).send({
  17. data: null,
  18. success: false,
  19. error: true,
  20. message: error.message || "Internal Server Error",
  21. status: statusCode,
  22. stack: process.env.ENVIRONMENT === "prod" ? null : error.stack,
  23. });
  24. };