/
IvanRyabchenko
/
random-coffee-backend
Обзор
Документация
Войти
/
IvanRyabchenko
/
random-coffee-backend
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/utils/http-error.ts
16 строк
701 B
Ivan Ryabchenko
feat(categories,products): implement CRUD endpoints with pagination
14 май 2026, 21:01
14 май 2026, 21:01
e356224
Код
Авторство
О чём код?
import type { Context } from 'hono' import { BadRequestError, ConflictError, NotFoundError } from './errors' export function handleServiceError(c: Context, err: unknown): Response { if (err instanceof NotFoundError) { return c.json({ message: err.message, statusCode: 404, error: 'Not Found' }, 404) } if (err instanceof ConflictError) { return c.json({ message: err.message, statusCode: 409, error: 'Conflict' }, 409) } if (err instanceof BadRequestError) { return c.json({ message: err.message, statusCode: 400, error: 'Bad Request' }, 400) } console.error(err) return c.json({ message: 'Internal server error', statusCode: 500, error: 'Internal Server Error' }, 500) }