tests self.response before blindy returning 200 in hasAcceptableStatusCode

if self.response is nil then network failure is assumed
This commit is contained in:
Tony Million 2012-08-31 09:27:43 +01:00
parent e330792411
commit cdbae5a9fb

View file

@ -173,7 +173,12 @@ static NSString * AFStringFromIndexSet(NSIndexSet *indexSet) {
}
- (BOOL)hasAcceptableStatusCode {
NSUInteger statusCode = ([self.response isKindOfClass:[NSHTTPURLResponse class]]) ? (NSUInteger)[self.response statusCode] : 0;
if(!self.response) {
// no response means network failure or such
return NO;
}
NSUInteger statusCode = ([self.response isKindOfClass:[NSHTTPURLResponse class]]) ? (NSUInteger)[self.response statusCode] : 200;
return ![[self class] acceptableStatusCodes] || [[[self class] acceptableStatusCodes] containsIndex:statusCode];
}