diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPythonCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPythonCodegen.java index 4e4f9889ca10..bf984a30aa4b 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPythonCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPythonCodegen.java @@ -671,7 +671,13 @@ public String getTypeDeclaration(Schema p) { return getSchemaType(p) + "[str, " + getCollectionItemTypeDeclaration(inner) + "]"; } - String openAPIType = getSchemaType(p); + String openAPIType = super.getSchemaType(p); + + if (openAPIType == null) { + LOGGER.error("OpenAPI Type for {} is null. Default to UNKNOWN_OPENAPI_TYPE instead.", p.getName()); + openAPIType = "UNKNOWN_OPENAPI_TYPE"; + } + if (typeMapping.containsKey(openAPIType)) { return typeMapping.get(openAPIType); }