import { isAxiosError } from "axios"; import { devlog } from "./devlog"; const backendErrorMessage: Record = { "user not found": "Пользователь не найден", "invalid password": "Неправильный пароль", "field is empty": "Поле \"Пароль\" не заполнено", "field is empty": "Поле \"Логин\" не заполнено", "field is empty": "Поле \"E-mail\" не заполнено", "field is empty": "Поле \"Номер телефона\" не заполнено", "user with this email or login is exist": "Пользователь уже существует", }; export function getMessageFromFetchError(error: any, defaultMessage?: string): string | null { devlog(error); const message = backendErrorMessage[error.response?.data?.message]; if (message) return message; if (isAxiosError(error)) { switch (error.code) { case "ERR_NETWORK": return "Ошибка сети"; case "ERR_CANCELED": return null; } } return defaultMessage ?? "Что-то пошло не так. Повторите попытку позже"; }