From 8e7fd3cfb954823ec2d1aa3f6b287bc411f7106d Mon Sep 17 00:00:00 2001 From: Nicolas Rodriguez Date: Wed, 17 Dec 2025 09:39:49 +0100 Subject: [PATCH] fix(generator): fix java.lang.NullPointerException: Cannot read field "name" because "codegenModel" is null (#22545) --- .../codegen/languages/CrystalClientCodegen.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CrystalClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CrystalClientCodegen.java index 5725718d1866..f8bddd40330d 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CrystalClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CrystalClientCodegen.java @@ -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); }