BOOL TNLErrorCodeIsTerminal()

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;
}