import axios, { type AxiosError } from 'axios'; import clsx from 'clsx'; import { external_urls } from '@/utils/constants'; import { isResponseHtml } from '@/utils/utils'; import PrettyJson from '../ui/PrettyJSON'; import TextURL from '../ui/TextURL'; import AnimateFade from '../wrap/AnimateFade'; export type ErrorData = string | Error | AxiosError | undefined; interface InfoErrorProps { error: ErrorData; } function DescribeError({ error }: { error: ErrorData }) { if (!error) { return
Ошибки отсутствуют
; } else if (typeof error === 'string') { return{error}
; } else if (!axios.isAxiosError(error)) { returnНет ответа от сервера
; } if (error.response.status === 404) { return ({'Обращение к несуществующему API'}
{'Соединение с сервером потеряно. Перезагрузите страницу'}
Ошибка
{error.message}
{error.response.data && ( <>Описание
{isHtml ? : null} {!isHtml ?
Пожалуйста сделайте скриншот и отправьте вместе с описанием ситуации на почту{' '}
Для продолжения работы перезагрузите страницу