import type { ErrorRequestHandler } from 'express';
import ApiError from '../exceptions/api-error';

const errorHandler: ErrorRequestHandler = (err, req, res, next) => {
  console.log(err);
  if (err instanceof ApiError) {
    return res.status(err.status).json({message: err.message, errors: err.errors})
  }
  return res.status(500).json({message: 'Непредвиденная ошибка.'});
};

export default errorHandler;