From 052ff5fe4f0337a52d9f95f73d3983f59a802e9f Mon Sep 17 00:00:00 2001 From: cheykrym Date: Fri, 24 Oct 2025 21:49:32 +0300 Subject: [PATCH] add error 422 to reg --- yobble/Network/AuthService.swift | 15 ++++++++++++++- yobble/Resources/Localizable.xcstrings | 3 +++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/yobble/Network/AuthService.swift b/yobble/Network/AuthService.swift index 7e0e590..87eb2ff 100644 --- a/yobble/Network/AuthService.swift +++ b/yobble/Network/AuthService.swift @@ -229,11 +229,24 @@ final class AuthService { return mappedRegistrationMessage(for: message, statusCode: statusCode) } + let message = extractMessage(from: data) + switch statusCode { case 400: return NSLocalizedString("Неверный запрос (400).", comment: "") case 403: return NSLocalizedString("Регистрация запрещена.", comment: "") + case 409: + return NSLocalizedString("Логин уже занят.", comment: "") + case 422: + if let message { + if message == "Value error, Login must not end with 'bot' for non-bot accounts"{ + return NSLocalizedString("Login must not end with 'bot' for non-bot accounts", comment: "") + } + return message + } else { + return NSLocalizedString("Ошибка в данных. Проверьте введённую информацию.", comment: "") + } case 429: return NSLocalizedString("Слишком много запросов.", comment: "") case 502: @@ -268,7 +281,7 @@ final class AuthService { return NSLocalizedString("Регистрация временно недоступна.", comment: "") } } - + if statusCode == 429 { return NSLocalizedString("Слишком много запросов.", comment: "") } diff --git a/yobble/Resources/Localizable.xcstrings b/yobble/Resources/Localizable.xcstrings index 9d81068..982b03a 100644 --- a/yobble/Resources/Localizable.xcstrings +++ b/yobble/Resources/Localizable.xcstrings @@ -1535,6 +1535,9 @@ } } } + }, + "Ошибка в данных. Проверьте введённую информацию." : { + }, "Ошибка при деавторизации." : { "localizations" : {