fix: extend APIError.statusCode to cover all cases

- unauthorized → 401
- serverError → extract code string as Int
- networkError → NSError.code

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
wangdl 2026-06-15 21:56:36 +08:00
parent 4ba747af46
commit 12b73b7445

View File

@ -14,8 +14,13 @@ enum APIError: LocalizedError {
/// HTTP 401/403/404/500
var statusCode: Int? {
if case .requestFailed(let code) = self { return code }
return nil
switch self {
case .requestFailed(let code): return code
case .unauthorized: return 401
case .serverError(_, let code): return code.flatMap { Int($0) }
case .networkError(let e): return (e as NSError).code
default: return nil
}
}
/// AUTH_USER_DISABLED AppSession