diff options
| author | Jon Petersson <jon.petersson@kvadrat.se> | 2023-04-04 11:43:51 +0200 |
|---|---|---|
| committer | Jon Petersson <jon.petersson@kvadrat.se> | 2023-04-05 15:25:45 +0200 |
| commit | 8c3512e9d5c789dbf9ef0dd9f97f7d7540e895c8 (patch) | |
| tree | 724a7972f969e15b595071fa3ec387fe9cc3302b | |
| parent | 6e2ee9efadf599a9d64a1a246ee18d36370eaba5 (diff) | |
| download | mullvadvpn-8c3512e9d5c789dbf9ef0dd9f97f7d7540e895c8.tar.xz mullvadvpn-8c3512e9d5c789dbf9ef0dd9f97f7d7540e895c8.zip | |
Display human readable error messages for throttled API calls
| -rw-r--r-- | ios/MullvadREST/RESTError.swift | 2 | ||||
| -rw-r--r-- | ios/MullvadVPN/Extensions/RESTError+Display.swift | 16 |
2 files changed, 18 insertions, 0 deletions
diff --git a/ios/MullvadREST/RESTError.swift b/ios/MullvadREST/RESTError.swift index 5131c40d76..08e562c866 100644 --- a/ios/MullvadREST/RESTError.swift +++ b/ios/MullvadREST/RESTError.swift @@ -106,6 +106,8 @@ extension REST { public static let maxDevicesReached = ServerResponseCode(rawValue: "MAX_DEVICES_REACHED") public static let invalidAccessToken = ServerResponseCode(rawValue: "INVALID_ACCESS_TOKEN") public static let deviceNotFound = ServerResponseCode(rawValue: "DEVICE_NOT_FOUND") + public static let serviceUnavailable = ServerResponseCode(rawValue: "SERVICE_UNAVAILABLE") + public static let tooManyRequests = ServerResponseCode(rawValue: "TOO_MANY_REQUESTS") public let rawValue: String public init(rawValue: String) { diff --git a/ios/MullvadVPN/Extensions/RESTError+Display.swift b/ios/MullvadVPN/Extensions/RESTError+Display.swift index 55347f774b..e2041944ec 100644 --- a/ios/MullvadVPN/Extensions/RESTError+Display.swift +++ b/ios/MullvadVPN/Extensions/RESTError+Display.swift @@ -51,6 +51,22 @@ extension REST.Error: DisplayError { comment: "" ) + case .serviceUnavailable: + return NSLocalizedString( + "SERVICE_UNAVAILABLE", + tableName: "REST", + value: "We are having some issues, please try again later", + comment: "" + ) + + case .tooManyRequests: + return NSLocalizedString( + "TOO_MANY_REQUESTS", + tableName: "REST", + value: "We are having some issues, please try again later", + comment: "" + ) + default: return String( format: NSLocalizedString( |
