Skip to content

Commit 6756caf

Browse files
Warning log when an enum value cannot be parsed and continue processing (#23447)
1 parent e5be1c8 commit 6756caf

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -772,7 +772,11 @@ private String enumValuesToEnumTypeUnion(List<String> values, String dataType) {
772772
private String numericEnumValuesToEnumTypeUnion(List<Number> values) {
773773
List<String> stringValues = new ArrayList<>();
774774
for (Number value : values) {
775-
stringValues.add(value.toString());
775+
if (value == null) {
776+
LOGGER.warn("An enum value was null. See https://github.com/swagger-api/swagger-core/issues/4223");
777+
} else {
778+
stringValues.add(value.toString());
779+
}
776780
}
777781
return enumValuesToEnumTypeUnion(stringValues, "number");
778782
}

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -595,7 +595,11 @@ private String enumValuesToEnumTypeUnion(List<String> values, String dataType) {
595595
private String numericEnumValuesToEnumTypeUnion(List<Number> values) {
596596
List<String> stringValues = new ArrayList<>();
597597
for (Number value : values) {
598-
stringValues.add(value.toString());
598+
if (value == null) {
599+
LOGGER.warn("An enum value was null. See https://github.com/swagger-api/swagger-core/issues/4223");
600+
} else {
601+
stringValues.add(value.toString());
602+
}
599603
}
600604
return enumValuesToEnumTypeUnion(stringValues, "number");
601605
}

0 commit comments

Comments
 (0)