adminFront/src/utils/parse-error.ts

26 lines
686 B
TypeScript
Raw Normal View History

2023-08-31 12:46:34 +00:00
import { AxiosError } from "axios";
export const parseAxiosError = (nativeError: unknown): [string, number?] => {
const error = nativeError as AxiosError;
switch (error.status) {
case 404:
return ["Не найдено.", error.status];
case 403:
return ["Доступ ограничен.", error.status];
case 401:
return ["Ошибка авторизации.", error.status];
case 500:
return ["Внутренняя ошибка сервера.", error.status];
case 503:
return ["Сервис недоступен.", error.status];
default:
return ["Неизвестная ошибка сервера."];
}
};