Skip to content

Commit 1815c43

Browse files
authored
фикс отсутствия ошибки при регистрации с невалидной почтой (#343)
Действовал по шагам: Деструктурировал ответ method как {error, response} Если есть error, то пробросить error Обозначить переменную error в блоке catch на выражение: err?.detail?.[0]?? err; В toastStore.push в поле title добавить ?? error.msg ?? error В итоге должен показываться тост с Value error, Пришлось добавить err: any в catch, так как было неизвестно, есть ли detail у него сделаны косметические изменения после ревью ## Check-List <!-- После сохранения у следующих полей появятся галочки, которые нужно проставить мышкой --> - [V] Вы проверили свой код перед отправкой запроса? - [V] Вы написали тесты к реализованным функциям? - нет тестов - [V] Вы не забыли применить форматирование `black` и `isort` для _Back-End_ или `Prettier` для _Front-End_?
1 parent b4fa85c commit 1815c43

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

src/api/controllers/auth/decorators.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
/* eslint-disable @typescript-eslint/no-explicit-any */
2-
import { ApiError } from '@/api';
32
import { apiClient } from '../../client';
43
import { ToastType } from '@/models';
54
import router from '@/router';
@@ -41,13 +40,17 @@ export function showErrorToast<F extends Func>(
4140
return async (...args: any[]) => {
4241
const toastStore = useToastStore();
4342
try {
44-
const response = await method(...args);
45-
return response;
46-
} catch (err) {
47-
const error = err as ApiError;
43+
const { error, response } = await method(...args);
44+
if (error) {
45+
throw error;
46+
} else {
47+
return response;
48+
}
49+
} catch (err: any) {
50+
const error = err?.detail?.[0] ?? err;
4851
if (error) {
4952
toastStore.push({
50-
title: error.ru ?? error.message,
53+
title: error.ru ?? error.msg ?? error,
5154
type: ToastType.Error,
5255
});
5356
} else {
@@ -57,6 +60,7 @@ export function showErrorToast<F extends Func>(
5760
type: ToastType.Error,
5861
});
5962
}
63+
return undefined;
6064
}
6165
};
6266
}

0 commit comments

Comments
 (0)