/
npronnikov
/
ProcessVisualizer
Обзор
Документация
Войти
/
npronnikov
/
ProcessVisualizer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
backend/src/middleware/errorHandler.ts
38 строк
940 B
Madnick
Initial commit: Autonomization Tracker application
02 фев 2026, 18:14
02 фев 2026, 18:14
7612836
Код
Авторство
О чём код?
import { Request, Response, NextFunction } from 'express'; export class AppError extends Error { constructor(public statusCode: number, public message: string) { super(message); this.name = 'AppError'; } } export function errorHandler(err: Error, _req: Request, res: Response, _next: NextFunction) { console.error('Error:', err); if (err instanceof AppError) { return res.status(err.statusCode).json({ error: err.message, }); } // Handle multer errors if (err.name === 'MulterError') { return res.status(400).json({ error: `File upload error: ${err.message}`, }); } // Default error response return res.status(500).json({ error: 'Internal server error', message: process.env.NODE_ENV === 'development' ? err.message : undefined, }); } export function notFound(req: Request, res: Response) { res.status(404).json({ error: 'Not found', path: req.path, }); }