如何解决如何从 Alamofire 响应中获取错误代码?
这是示例数据:
Alamofire.AFError.sessionTaskFailed(error: Error Domain=NSURLErrorDomain Code=-1020 "当前不允许数据连接。" UserInfo={_kcfStreamErrorCodeKey=50,NSUnderlyingError=0x281c129a0 {Error Domain=kcfErrorDomainCFNetwork Code=-1020 "( null)" UserInfo={_kcfStreamErrorCodeKey=50,_kcfStreamErrorDomainKey=1}},_NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask .,_TaskURL>ErrorRelated
"LocalDataTask <53E743B6-8487-4955-9C7C-86150C02736D>.<33>"
),
当我尝试 让 nsError = 错误为 NSError 打印(错误代码)我得到 13 ..而不是 -1020
任何帮助将不胜感激。
解决方法
你可以试试这个 -
if error.isSessionTaskError,let underlyingError = error.underlyingError as? NSError {
print(underlyingError.code)
}
,
如果有人感兴趣,我会像这样添加我的逻辑
colour = discord.Colour.green()
,
你可以从错误或响应中得到它
AF.request(requestModel).validate().responseData(completionHandler: { response in
// from the response
print(response.response?.statusCode)
switch response.result {
case .success(let data):
// handler success
case .failure(let error):
// from the error
print(error.responseCode)
}
})
希望这对你有用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。