Ios 当我使用Alamofire-Swift 3上传对象时,如何捕捉错误?

Ios 当我使用Alamofire-Swift 3上传对象时,如何捕捉错误?,ios,swift,alamofire,Ios,Swift,Alamofire,当我在没有互联网连接的情况下测试我的项目时,为了调用上传功能,我无法捕捉失败的情况。 我已经打印了状态代码,但是我得到了零,并显示了我的默认值。 我怎么了? 我还得到了如下错误: ==[r]:失败:错误域=nsurErrorDomain代码=-1009似乎已断开与互联网的连接。 UserInfo={NSUnderlyingError=0x1d4441560{Error Domain=kCFErrorDomainCFNetwork Code=-1009 null UserInfo={{kCFStr

当我在没有互联网连接的情况下测试我的项目时,为了调用上传功能,我无法捕捉失败的情况。 我已经打印了状态代码,但是我得到了零,并显示了我的默认值。 我怎么了? 我还得到了如下错误:

==[r]:失败:错误域=nsurErrorDomain代码=-1009似乎已断开与互联网的连接。 UserInfo={NSUnderlyingError=0x1d4441560{Error Domain=kCFErrorDomainCFNetwork Code=-1009 null UserInfo={{kCFStreamErrorCodeKey=50,{kCFStreamErrorDomainKey=1}},NSErrorFailingURLStringKey=,NSErrorFailingURLKey=,\kCFStreamErrorDomainKey=1,\kCFStreamErrorCodeKey=50,NSLocalizedDescription=似乎已断开与互联网的连接。}

==[c]:123

您的代码只包含用于编码的失败块,而不包含用于请求本身的失败块

case .success(let upload, _, _):
    switch response.result {
        case .success:
            //THE REQUEST WAS SUCCESSFUL
        case .failure:
            //THIS IS WHERE YOU WILL GET YOUR REQUEST FAILURE
    }
case .success(let upload, _, _):
    switch response.result {
        case .success:
            //THE REQUEST WAS SUCCESSFUL
        case .failure:
            //THIS IS WHERE YOU WILL GET YOUR REQUEST FAILURE
    }