leandreAlly/error-ease

View on GitHub
src/middlewares/error-handler.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Request, Response, NextFunction } from 'express';
import { CustomError } from '../errors/custom-error';

// eslint-disable-next-line @typescript-eslint/no-unused-vars
export const errorHandler = (err: Error, req: Request, res: Response, next: NextFunction) => {
  if (err instanceof CustomError) {
    return res.status(err.statusCode).send({ errors: err.serializeErrors() });
  }

  console.error(err);

  res.status(400).send({
    errors: [{ message: 'Something went wrong' }],
  });
};