NSError NSURLError
NSError
NSError has information about error.
- domain
- code
- userinfo
NSError code List : Apple Developer
NSError by myself
errorWithDomain
NSError*err = [NSError errorWithDomain:@"TestDomain" code:400 userInfo:nil]; NSError*err2 = [NSError errorWithDomain:NSErrorDomain code:NSURLTimeOut userInfo:nil];
NSURLError UIWebView, WKWebView related
– (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error for UIWebView, – (void)webView:(WKWebView *)webView didFailNavigation:(WKNavigation *)navigation withError:(NSError *)error, – (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(NSError *)error
These delegate methods return NSError. We can detect error from this.
Foundation Constants Reference
These list are some of them
| Error | Description |
|---|---|
| NSURLErrorNetworkConnectionLost | Returned when a client or server connection is severed in the middle of an in-progress load. Once succeeding connect, but disconnect |
| NSURLErrorNotConnectedToInternet | Returned when a network resource was requested, but an internet connection is not established and cannot be established automatically, either through a lack of connectivity, or by the user’s choice not to make a network connection automatically |
| NSURLErrorInternationalRoamingOff | International roaming off by the device |
| NSURLErrorTimedOut | timeout before completion |
| NSURLErrorUnknown | Unknown |
| NSURLErrorBadURL | Returned when a URL is sufficiently malformed that a URL request cannot be initiated |
| NSURLErrorUnsupportedURL | Returned when a properly formed URL cannot be handled by the framework |
etc…
