if opTimeoutBelowMinErr, ok := errors.AsType[*operationTimeoutBelowMinError](callErr); ok {
Message: "operation timed out before cancellation could be delivered",
FailureInfo: &failurepb.Failure_TimeoutFailureInfo{
TimeoutFailureInfo: &failurepb.TimeoutFailureInfo{
TimeoutType: opTimeoutBelowMinErr.timeoutType,
},
},
}
return cancellationResultFail{failure: failure}, nil
}
failure, retryable, err := callErrorToFailure(callErr)