@Override
    default boolean isTimedOut() {
        if (RequestContext.super.isTimedOut()) {
            return true;
        }
        final Throwable cause = cancellationCause();
        return TimeoutExceptionPredicate.isTimeoutException(cause);
    }
Returns whether this {@link ClientRequestContext} has been timed-out, that is the cancellation cause
is an instance of {@link TimeoutException} or
{@link UnprocessedRequestException} and wrapped cause is {@link TimeoutException}.
core/src/main/java/com/linecorp/armeria/client/ClientRequestContext.java