From 470fc2065dd5ab3392b1a4d317af3f33cb26cd75 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Sun, 13 Jan 2019 12:25:35 +0800 Subject: [PATCH] better NPE handling for undefined request body (#1896) --- .../main/java/org/openapitools/codegen/DefaultCodegen.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java index be6c725381bf..338b4b91886c 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java @@ -4580,6 +4580,10 @@ public class DefaultCodegen implements CodegenConfig { String name = null; LOGGER.debug("Request body = " + body); Schema schema = ModelUtils.getSchemaFromRequestBody(body); + if (schema == null) { + throw new RuntimeException("Request body cannot be null. Possible cause: missing schema in body parameter (OAS v2): " + body); + } + if (StringUtils.isNotBlank(schema.get$ref())) { name = ModelUtils.getSimpleRef(schema.get$ref()); schema = schemas.get(name);