I\'m using RestKit in an iOS app and I need to have special handling for certain HTTP error codes. How can the the response HTTP status code be checked inside of request:d
For people using the new version of RESTkit and objectManager, you can fetch the statuscode from the RKObjectRequestOperation
:
operation.HTTPRequestOperation.response.statusCode
It turns out that didFailLoadWithError:
is not called for HTTP errors. The request:didLoadResponse:
method is still called for HTTP errors, so the response (and hence the status codes) are available.
The statusCode
property found on RKResponse
works for me:
- (void)objectLoader:(RKObjectLoader*)objectLoader didFailWithError:(NSError*)error
{
switch ([[objectLoader response] statusCode]) {
case 409:
...
}