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];