/
fegerV
/
Stogram
Обзор
Документация
Войти
/
fegerV
/
Stogram
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
server/src/utils/errorHandlers.ts
26 строк
956 B
engine-labs-app[bot]
refactor(server): remove duplicate code and implement bot stubs
31 окт 2025, 20:59
31 окт 2025, 20:59
2e938cb
Код
Авторство
О чём код?
import { Response } from 'express'; import { z } from 'zod'; export const handleControllerError = (error: unknown, res: Response, message: string = 'Operation failed') => { if (error instanceof z.ZodError) { return res.status(400).json({ error: 'Validation error', details: error.errors }); } console.error(`${message}:`, error); res.status(500).json({ error: message }); }; export const handleNotFound = (res: Response, resource: string = 'Resource') => { return res.status(404).json({ error: `${resource} not found` }); }; export const handleUnauthorized = (res: Response, message: string = 'Unauthorized') => { return res.status(401).json({ error: message }); }; export const handleForbidden = (res: Response, message: string = 'Permission denied') => { return res.status(403).json({ error: message }); }; export const handleBadRequest = (res: Response, message: string) => { return res.status(400).json({ error: message }); };