File size: 486 Bytes
ef874e6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { Request, Response, NextFunction } from 'express';
import { gagal } from '../utils/response';

export const errorHandler = (
  err: any,
  req: Request,
  res: Response,
  next: NextFunction
) => {
  console.error('[Error Handler]:', err);

  const statusCode = err.statusCode || 500;
  const message = err.message || 'Terjadi kesalahan pada server';
  const detail = err.detail || err.errors || message;

  return gagal(res, statusCode, message, err.stack || null, detail);
};