For people using the new version of RESTkit and objectManager, you can fetch the statuscode from the RKObjectRequestOperation:
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.
didFailLoadWithError:
request:didLoadResponse:
The statusCode property found on RKResponse works for me:
statusCode
RKResponse
- (void)objectLoader:(RKObjectLoader*)objectLoader didFailWithError:(NSError*)error { switch ([[objectLoader response] statusCode]) { case 409: ...}