2014-11-09 11 views
9

के साथ टाइम आउट त्रुटि का पता लगाएं मैं अपनी वेब सेवा से डेटा पुनर्प्राप्त करने के लिए AFNetworking का उपयोग करता हूं, हर चीज पूरी तरह से काम करती है, लेकिन मैं टाइम आउट त्रुटि का पता लगाना चाहता हूं। मैं अनुरोध की विफलता ब्लॉक में इस कोड का इस्तेमाल किया, लेकिन मैंAFNetworking

failure:^(AFHTTPRequestOperation *operation, NSError *error) { 

    if ([operation.response statusCode] == 408) { 
     //time out error here 
    } 
}]; 

कोड 408 समय बाहर त्रुटि के लिए normaly है काम नहीं करते

उत्तर

30

AFNetworking के बाद से NSULConnection/NSULRSession आप कर सकते हैं पर ऊपर का निर्माण होता है यदि त्रुटि एक टाइमआउट त्रुटि है बस NSURLErrorTimedOut जाँच करने के लिए:

failure:^(AFHTTPRequestOperation *operation, NSError *error) { 

    if (error.code == NSURLErrorTimedOut) { 
     //time out error here 
    } 
}]; 

आप जहां HTTP स्थिति कोड की जाँच, लेकिन जब से कनेक्शन का समय समाप्त वहाँ statusCode नहीं है।