diff --git a/spring-cloud-function-web/src/main/java/org/springframework/cloud/function/web/RequestProcessor.java b/spring-cloud-function-web/src/main/java/org/springframework/cloud/function/web/RequestProcessor.java index ab8a246a9..b2d18de9a 100644 --- a/spring-cloud-function-web/src/main/java/org/springframework/cloud/function/web/RequestProcessor.java +++ b/spring-cloud-function-web/src/main/java/org/springframework/cloud/function/web/RequestProcessor.java @@ -277,9 +277,14 @@ public class RequestProcessor { } private Publisher invokeFunction(FunctionWrapper wrapper) { - Flux input = Flux.from(wrapper.argument); - Object result = FunctionWebUtils.invokeFunction(wrapper.function, input, wrapper.function.isInputTypeMessage()); - return Mono.from((Publisher) result); + if (wrapper.argument != null) { + Flux input = Flux.from(wrapper.argument); + Object result = FunctionWebUtils.invokeFunction(wrapper.function, input, wrapper.function.isInputTypeMessage()); + return Mono.from((Publisher) result); + } + else { + return Mono.empty(); + } } /**