minor fixes
This commit is contained in:
parent
20687d8551
commit
e74c7b0fd3
@ -2,7 +2,7 @@ import { isAxiosError } from "axios";
|
||||
import { devlog } from "./devlog";
|
||||
|
||||
|
||||
const backendErrorMessage: Record<string, string> = {
|
||||
const translateMessage: Record<string, string> = {
|
||||
"user not found": "Пользователь не найден",
|
||||
"invalid password": "Неправильный пароль",
|
||||
"field <password> is empty": "Поле \"Пароль\" не заполнено",
|
||||
@ -12,11 +12,13 @@ const backendErrorMessage: Record<string, string> = {
|
||||
"user with this email or login is exist": "Пользователь уже существует",
|
||||
};
|
||||
|
||||
export function getMessageFromFetchError(error: any, defaultMessage?: string): string | null {
|
||||
export function getMessageFromFetchError(error: any, defaultMessage = "Что-то пошло не так. Повторите попытку позже"): string | null {
|
||||
devlog(error);
|
||||
|
||||
const message = backendErrorMessage[error.response?.data?.message];
|
||||
if (message) return message;
|
||||
const rawMessage = error.response?.data?.message;
|
||||
|
||||
const translatedMessage = translateMessage[rawMessage];
|
||||
if (translatedMessage) return translatedMessage;
|
||||
|
||||
if (isAxiosError(error)) {
|
||||
switch (error.code) {
|
||||
@ -25,5 +27,7 @@ export function getMessageFromFetchError(error: any, defaultMessage?: string): s
|
||||
}
|
||||
}
|
||||
|
||||
return defaultMessage ?? "Что-то пошло не так. Повторите попытку позже";
|
||||
if (process.env.NODE_ENV === "development") return rawMessage ?? error.message ?? defaultMessage;
|
||||
|
||||
return defaultMessage;
|
||||
}
|
@ -1,3 +1,3 @@
|
||||
export const devlog: typeof console.log = (...args) => {
|
||||
if (process.env.NODE_ENV === "develpment") console.log(...args);
|
||||
if (process.env.NODE_ENV === "development") console.log(...args);
|
||||
};
|
Loading…
Reference in New Issue
Block a user