From 2f092c19cfe896f6e80ddf41c5095544a1d72cfc Mon Sep 17 00:00:00 2001 From: Oleg Zhurakousky Date: Mon, 8 Feb 2021 10:38:22 +0100 Subject: [PATCH] GH-639 Fix NPE for when using Supplier with AWS API Gateway --- .../cloud/function/adapter/aws/FunctionInvoker.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-cloud-function-adapters/spring-cloud-function-adapter-aws/src/main/java/org/springframework/cloud/function/adapter/aws/FunctionInvoker.java b/spring-cloud-function-adapters/spring-cloud-function-adapter-aws/src/main/java/org/springframework/cloud/function/adapter/aws/FunctionInvoker.java index 9956ebc62..93cc31191 100644 --- a/spring-cloud-function-adapters/spring-cloud-function-adapter-aws/src/main/java/org/springframework/cloud/function/adapter/aws/FunctionInvoker.java +++ b/spring-cloud-function-adapters/spring-cloud-function-adapter-aws/src/main/java/org/springframework/cloud/function/adapter/aws/FunctionInvoker.java @@ -182,7 +182,7 @@ public class FunctionInvoker implements RequestStreamHandler { } else if (requestMap.containsKey("httpMethod")) { // API Gateway logger.info("Incoming request is API Gateway"); - if (inputType.getTypeName().endsWith(APIGatewayProxyRequestEvent.class.getSimpleName())) { + if (inputType != null && inputType.getTypeName().endsWith(APIGatewayProxyRequestEvent.class.getSimpleName())) { APIGatewayProxyRequestEvent gatewayEvent = this.mapper.convertValue(requestMap, APIGatewayProxyRequestEvent.class); messageBuilder = MessageBuilder.withPayload(gatewayEvent); }