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:
parent
4ba747af46
commit
12b73b7445
@ -14,8 +14,13 @@ enum APIError: LocalizedError {
|
|||||||
|
|
||||||
/// HTTP 状态码(如 401/403/404/500)。
|
/// HTTP 状态码(如 401/403/404/500)。
|
||||||
var statusCode: Int? {
|
var statusCode: Int? {
|
||||||
if case .requestFailed(let code) = self { return code }
|
switch self {
|
||||||
return nil
|
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 状态判断
|
/// 语义错误码(如 AUTH_USER_DISABLED),用于 AppSession 状态判断
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user