2014-11-09 16 views
9

Io uso AFNetworking per recuperare i dati dal mio servizio Web. Ogni cosa funziona perfettamente, ma voglio rilevare l'errore di timeout. Ho usato questo codice nel blocco di fallimento della richiesta, ma io non lavoroRileva errore di timeout con AFNetworking

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

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

Il codice 408 è normalmente il time out errore

risposta

30

Dal AFNetworking è costruire sulla parte superiore su NSULConnection/NSULRSession è possibile solo NSURLErrorTimedOut per verificare se l'errore è un errore di timeout:

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

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

è in cui il controllo del codice di stato HTTP, ma dal momento che la connessione scaduta non v'è StatusCode.

Problemi correlati