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"
}
 
    