I am struggling to get the json error message returned using Alamofire and their .success / .failure
method.
Before using this I could use response.result.value
and get the returned error message but now I am validating the status code .validate(statusCode: 200..<300)
.
Have tried several things to receive the error but it always produces nil or just the status code.
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)
}
}
How can I get the error json? It is getting returned as such.
{
"status": "error",
"message": "Incorrect Password"
}