从Alamofire获取返回的错误消息

时间:2017-01-30 11:05:17

标签: swift alamofire

我正在努力使用Alamofire及其。success / .failure方法返回json错误消息。

在使用此功能之前,我可以使用response.result.value并获取返回的错误消息,但现在我正在验证状态代码.validate(statusCode: 200..<300)

尝试了几件事来接收错误,但它总是生成nil或只生成状态代码。

 Alamofire.request(url, method: .post, parameters: body, encoding: JSONEncoding.default)
            .validate(statusCode: 200..<300)
            .responseJSON { response in
                switch response.result {            
                case .success:
                    //Other stuff
                case .failure(let error): 
                    print(response.result.value) //Produces nil when there is an error
                    print(error.localizedDescription)
                    print(response.result.error.customMirror)
                    print(response.result.error.debugDescription)
                    print(response.result.error.unsafelyUnwrapped)
                    print(response.result.error?.localizedDescription)
                }
        }

如何获取错误json?它正在返回。

{
  "status": "error",
  "message": "Incorrect Password"
}

1 个答案:

答案 0 :(得分:1)

取出 .validate()。您将看到更详细的说明。