From a9d1d6edf534f1fd7c5d4a73d47e08c71ecdd8ca Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Mon, 13 Sep 2021 15:27:40 -0700 Subject: [PATCH] Improves error message when authenticating with invalid anisette data A common reason anisette data is invalid is because the host computer's date & time settings are off, so now we ask the user to check their computer's date & time in the localized recovery suggestion. --- Dependencies/AltSign | 2 +- Shared/Extensions/ALTServerError+Conveniences.swift | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Dependencies/AltSign b/Dependencies/AltSign index 12389079..38e93282 160000 --- a/Dependencies/AltSign +++ b/Dependencies/AltSign @@ -1 +1 @@ -Subproject commit 12389079187b574d507cc994176c2419df1c607d +Subproject commit 38e932822b0db9ac50613d2e18df4d9c08fa6948 diff --git a/Shared/Extensions/ALTServerError+Conveniences.swift b/Shared/Extensions/ALTServerError+Conveniences.swift index 4e1b2e97..8ca47903 100644 --- a/Shared/Extensions/ALTServerError+Conveniences.swift +++ b/Shared/Extensions/ALTServerError+Conveniences.swift @@ -7,6 +7,7 @@ // import Foundation +import AltSign public extension ALTServerError { @@ -16,6 +17,7 @@ public extension ALTServerError { case let error as ALTServerError: self = error case let error as ALTServerConnectionError: self = ALTServerError(.connectionFailed, underlyingError: error) + case let error as ALTAppleAPIError where error.code == .invalidAnisetteData: self = ALTServerError(.invalidAnisetteData, underlyingError: error) case is DecodingError: self = ALTServerError(.invalidRequest, underlyingError: error) case is EncodingError: self = ALTServerError(.invalidResponse, underlyingError: error) case let error as NSError: