in Source/TNLError.m [80:123]
BOOL TNLErrorCodeIsTerminal(TNLErrorCode code)
{
if (TNLErrorCodeIsRequestError(code)) {
return YES;
}
switch (code) {
case TNLErrorCodeUnknown:
return NO;
case TNLErrorCodeRequestGenericError:
case TNLErrorCodeRequestInvalid:
case TNLErrorCodeRequestInvalidURL:
case TNLErrorCodeRequestInvalidHTTPMethod:
case TNLErrorCodeRequestHTTPBodyCannotBeSetForDownload:
case TNLErrorCodeRequestInvalidBackgroundRequest:
return YES;
case TNLErrorCodeRequestOperationCancelled:
case TNLErrorCodeRequestOperationOperationTimedOut:
case TNLErrorCodeRequestOperationRequestNotProvided:
case TNLErrorCodeRequestOperationFailedToHydrateRequest:
case TNLErrorCodeRequestOperationInvalidHydratedRequest:
case TNLErrorCodeRequestOperationFailedToAuthorizeRequest:
return YES;
case TNLErrorCodeOtherHostCannotBeEmpty:
return YES;
case TNLErrorCodeRequestOperationGenericError:
case TNLErrorCodeRequestOperationAttemptTimedOut:
case TNLErrorCodeRequestOperationIdleTimedOut:
case TNLErrorCodeRequestOperationCallbackTimedOut:
case TNLErrorCodeRequestOperationFileIOError:
case TNLErrorCodeRequestOperationAppendResponseDataError:
case TNLErrorCodeRequestOperationURLSessionInvalidated:
case TNLErrorCodeRequestOperationAuthenticationChallengeCancelled:
case TNLErrorCodeRequestOperationRequestContentEncodingFailed:
case TNLErrorCodeRequestOperationRequestContentEncodingTypeMissMatch:
case TNLErrorCodeRequestOperationRequestContentDecodingFailed:
case TNLErrorCodeGlobalGenericError:
case TNLErrorCodeGlobalHostWasBlocked:
case TNLErrorCodeOtherGenericError:
return NO;
}
return NO;
}