Improved error mapping in the Amiibo Live client in the library target.

This commit is contained in:
2026-07-26 01:48:08 +02:00
parent 681b756dc1
commit 03f66cdeb3
3 changed files with 14 additions and 7 deletions
@@ -372,21 +372,28 @@ private extension AmiiboLiveClient {
throw AmiiboServiceError.decoding
case let urlError as URLError:
switch urlError.code {
case .cancelled:
throw AmiiboServiceError.cancelled
case .cannotParseResponse:
throw AmiiboServiceError.decoding
case .cannotFindHost,
.cannotConnectToHost,
.dataNotAllowed,
.dnsLookupFailed,
.internationalRoamingOff,
.networkConnectionLost,
.notConnectedToInternet,
.secureConnectionFailed,
.timedOut:
throw AmiiboServiceError.notAvailable
default:
throw AmiiboServiceError.unknown
throw AmiiboServiceError.unknown(String(describing: urlError))
}
default:
throw AmiiboServiceError.unknown
throw AmiiboServiceError.unknown(String(describing: clientError.underlyingError))
}
default:
throw AmiiboServiceError.unknown
throw AmiiboServiceError.unknown(String(describing: error))
}
}