From 437ab0c22cb860c03e46259c53ea32a8d11676e8 Mon Sep 17 00:00:00 2001 From: Nastya Date: Sat, 24 Aug 2024 16:56:20 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4=20?= =?UTF-8?q?=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8=20=D0=BA=D0=BE=D0=BD=D1=84?= =?UTF-8?q?=D0=BB=D0=B8=D0=BA=D1=82=D0=B0=20=D1=80=D0=B5=D0=B3=D0=B8=D1=81?= =?UTF-8?q?=D1=82=D1=80=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/auth.ts | 1 + src/utils/parse-error.ts | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/api/auth.ts b/src/api/auth.ts index 0906a042..eb7b51e5 100644 --- a/src/api/auth.ts +++ b/src/api/auth.ts @@ -34,6 +34,7 @@ export const register = async ( return [registerResponse]; } catch (nativeError) { const [error] = parseAxiosError(nativeError); + console.log(error) return [null, `Не удалось зарегестрировать аккаунт. ${error}`]; } diff --git a/src/utils/parse-error.ts b/src/utils/parse-error.ts index 7191006d..5ed7582b 100644 --- a/src/utils/parse-error.ts +++ b/src/utils/parse-error.ts @@ -37,6 +37,12 @@ export const parseAxiosError = (nativeError: unknown): [string, number?] => { if (error.response?.data) { const serverError = error.response.data as ServerError; let SEMessage; + + if(error.response.status === 409) { + const serverErrorMessage = error.response.data.message + const translatedMessage = translateMessage[serverErrorMessage.toLowerCase() || ""] + return [translatedMessage || "", serverError.statusCode]; + } // if (error.response.statusText) { // return [error.response.statusText];