@Test
    void orElseFirstException() {
        final Exception expected = new Exception();
        final Authorizer<String> a = (ctx, data) -> exceptionallyCompletedFuture(expected);
        final Authorizer<String> b = newMock();

        assertThatThrownBy(() -> a.orElse(b).authorize(serviceCtx, "data").toCompletableFuture().join())
                .isInstanceOf(CompletionException.class)
                .hasCause(expected);
        verifyNoMoreInteractions(b);
    }
When the first {@link Authorizer} raises an exception, the second {@link Authorizer} shouldn't be
invoked.
core/src/test/java/com/linecorp/armeria/server/auth/AuthorizerTest.java