@Nullable
    @Override
    public Object convertRequest(ServiceRequestContext ctx, AggregatedHttpRequest request,
                                 Class<?> expectedResultType,
                                 @Nullable ParameterizedType expectedParameterizedResultType)
            throws Exception {
        for (RequestConverterFunction function : functions) {
            try {
                return function.convertRequest(ctx, request, expectedResultType,
                                               expectedParameterizedResultType);
            } catch (FallthroughException ignore) {
                // Do nothing.
            } catch (Exception e) {
                throw new IllegalStateException(
                        "Request converter " + function.getClass().getName() +
                        " failed to convert an " + request + " to a " + expectedResultType, e);
            }
        }
        return RequestConverterFunction.fallthrough();
    }
A {@link RequestConverterFunction} which wraps a list of {@link RequestConverterFunction}s.
core/src/main/java/com/linecorp/armeria/internal/server/annotation/CompositeRequestConverterFunction.java