/
edwardd
/
projfair-client
Обзор
Документация
Войти
/
edwardd
/
projfair-client
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/helpers/error.ts
15 строк
574 B
Alexandr Bulgatov
🆕 InstituteDirectorApi: квота на проекты от института
09 май 2023, 17:58
09 май 2023, 17:58
9d4fbdd
Код
Авторство
О чём код?
import { HTTPError } from 'ky'; import { CustomError } from '@/models/CustomError'; // TODO: на сервере в будущем надо все известные ошибки возвращать в одинаковой форме export function isCustomError(obj: any): obj is CustomError { return typeof obj.error === 'string'; } export async function handleHttpError(error: any): Promise<any> { if (error instanceof HTTPError) { const errorJson = await error.response.json(); if (isCustomError(errorJson)) return errorJson.error; } return error; }