/
rykit
/
lifequest-app
Обзор
Документация
Войти
/
rykit
/
lifequest-app
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
server/src/middleware/errorMiddleware.ts
29 строк
895 B
Rykitik
начал backend skeleton
26 апр 2026, 16:00
26 апр 2026, 16:00
706694b
Код
Авторство
О чём код?
import type { ErrorRequestHandler } from 'express' import { env } from '../config/env.js' import { AppError } from '../shared/errors/AppError.js' export const errorMiddleware: ErrorRequestHandler = (error, _request, response, next) => { void next const normalizedError = error instanceof AppError ? error : new AppError('Внутренняя ошибка сервера.', 500, { code: 'internal_error', expose: false, details: error, }) const message = normalizedError.expose ? normalizedError.message : 'Внутренняя ошибка сервера.' const details = env.nodeEnv === 'development' ? normalizedError.details : undefined response.status(normalizedError.statusCode).json({ status: 'error', message, error: { code: normalizedError.code, ...(details ? { details } : {}), }, }) }