fix(generator): fix java.lang.NullPointerException: Cannot read field "name" because "codegenModel" is null (#22545)

This commit is contained in:
Nicolas Rodriguez
2025-12-17 09:39:49 +01:00
committed by GitHub
parent 149fdcb61f
commit 8e7fd3cfb9

View File

@@ -763,8 +763,13 @@ public class CrystalClientCodegen extends DefaultCodegen {
return moduleName + "::" + codegenModel.classname + "::" + enumVars.get(0).get("name");
} else if (codegenModel.oneOf != null && !codegenModel.oneOf.isEmpty()) {
String subModel = (String) codegenModel.oneOf.toArray()[0];
String oneOf = constructExampleCode(modelMaps.get(subModel), modelMaps, processedModelMap);
return oneOf;
if (modelMaps.get(subModel) == null) {
LOGGER.warn("Cannot find codegen for SubModel: {} (model: {})", subModel, model);
return "";
} else {
String oneOf = constructExampleCode(modelMaps.get(subModel), modelMaps, processedModelMap);
return oneOf;
}
} else {
processedModelMap.put(model, 1);
}