minor fixes

This commit is contained in:
nflnkr 2023-06-24 13:50:00 +03:00
parent 20687d8551
commit e74c7b0fd3
2 changed files with 10 additions and 6 deletions

@ -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);
};