summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJon Petersson <jon.petersson@kvadrat.se>2023-04-04 11:43:51 +0200
committerJon Petersson <jon.petersson@kvadrat.se>2023-04-05 15:25:45 +0200
commit8c3512e9d5c789dbf9ef0dd9f97f7d7540e895c8 (patch)
tree724a7972f969e15b595071fa3ec387fe9cc3302b
parent6e2ee9efadf599a9d64a1a246ee18d36370eaba5 (diff)
downloadmullvadvpn-8c3512e9d5c789dbf9ef0dd9f97f7d7540e895c8.tar.xz
mullvadvpn-8c3512e9d5c789dbf9ef0dd9f97f7d7540e895c8.zip
Display human readable error messages for throttled API calls
-rw-r--r--ios/MullvadREST/RESTError.swift2
-rw-r--r--ios/MullvadVPN/Extensions/RESTError+Display.swift16
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(