Skip to content

Commit 8e7fd3c

Browse files
authored
fix(generator): fix java.lang.NullPointerException: Cannot read field "name" because "codegenModel" is null (#22545)
1 parent 149fdcb commit 8e7fd3c

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CrystalClientCodegen.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -763,8 +763,13 @@ private String constructExampleCode(CodegenModel codegenModel, HashMap<String, C
763763
return moduleName + "::" + codegenModel.classname + "::" + enumVars.get(0).get("name");
764764
} else if (codegenModel.oneOf != null && !codegenModel.oneOf.isEmpty()) {
765765
String subModel = (String) codegenModel.oneOf.toArray()[0];
766-
String oneOf = constructExampleCode(modelMaps.get(subModel), modelMaps, processedModelMap);
767-
return oneOf;
766+
if (modelMaps.get(subModel) == null) {
767+
LOGGER.warn("Cannot find codegen for SubModel: {} (model: {})", subModel, model);
768+
return "";
769+
} else {
770+
String oneOf = constructExampleCode(modelMaps.get(subModel), modelMaps, processedModelMap);
771+
return oneOf;
772+
}
768773
} else {
769774
processedModelMap.put(model, 1);
770775
}

0 commit comments

Comments
 (0)