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" : {