-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Description
If json under _createMap appears to be reference, e.g. non-conform $ref from operation responses, then parser fails with NPE.
java.lang.NullPointerException
at java.base/java.util.HashMap.putMapEntries(HashMap.java:496)
at java.base/java.util.LinkedHashMap.<init>(LinkedHashMap.java:384)
at com.reprezen.jsonoverlay.MapOverlay.<init>(MapOverlay.java:46)
at com.reprezen.jsonoverlay.MapOverlay.<init>(MapOverlay.java:28)
at com.reprezen.jsonoverlay.MapOverlay$MapOverlayFactory._create(MapOverlay.java:212)
at com.reprezen.jsonoverlay.MapOverlay$MapOverlayFactory._create(MapOverlay.java:187)
at com.reprezen.jsonoverlay.OverlayFactory.create(OverlayFactory.java:39)
at com.reprezen.jsonoverlay.PropertiesOverlay._addChild(PropertiesOverlay.java:234)
at com.reprezen.jsonoverlay.PropertiesOverlay._createMap(PropertiesOverlay.java:228)
at com.reprezen.kaizen.oasparser.ovl3.OperationImpl._elaborateJson(OperationImpl.java:658)
at com.reprezen.jsonoverlay.PropertiesOverlay._elaborate(PropertiesOverlay.java:189)
at com.reprezen.jsonoverlay.OverlayFactory.create(OverlayFactory.java:54)
at com.reprezen.jsonoverlay.MapOverlay.fillWithJson(MapOverlay.java:101)
at com.reprezen.jsonoverlay.MapOverlay._elaborate(MapOverlay.java:88)
at com.reprezen.jsonoverlay.OverlayFactory.create(OverlayFactory.java:54)
at com.reprezen.jsonoverlay.PropertiesOverlay._addChild(PropertiesOverlay.java:234)
at com.reprezen.jsonoverlay.PropertiesOverlay._createMap(PropertiesOverlay.java:228)
at com.reprezen.kaizen.oasparser.ovl3.PathImpl._elaborateJson(PathImpl.java:422)
at com.reprezen.jsonoverlay.PropertiesOverlay._elaborate(PropertiesOverlay.java:189)
at com.reprezen.jsonoverlay.OverlayFactory.create(OverlayFactory.java:54)
at com.reprezen.jsonoverlay.RefOverlay.getOverlay(RefOverlay.java:59)
at com.reprezen.jsonoverlay.OverlayFactory.create(OverlayFactory.java:34)
at com.reprezen.jsonoverlay.MapOverlay.fillWithJson(MapOverlay.java:101)
at com.reprezen.jsonoverlay.MapOverlay._elaborate(MapOverlay.java:88)
at com.reprezen.jsonoverlay.OverlayFactory.create(OverlayFactory.java:54)
at com.reprezen.jsonoverlay.PropertiesOverlay._addChild(PropertiesOverlay.java:234)
at com.reprezen.jsonoverlay.PropertiesOverlay._createMap(PropertiesOverlay.java:228)
at com.reprezen.kaizen.oasparser.ovl3.OpenApi3Impl._elaborateJson(OpenApi3Impl.java:1012)
at com.reprezen.jsonoverlay.PropertiesOverlay._elaborate(PropertiesOverlay.java:189)
at com.reprezen.jsonoverlay.OverlayFactory.create(OverlayFactory.java:54)
at com.reprezen.kaizen.oasparser.OpenApiParser.parse(OpenApiParser.java:93)
at com.reprezen.kaizen.oasparser.OpenApiParser.parse(OpenApiParser.java:85)
at com.reprezen.kaizen.oasparser.OpenApiParser.parse(OpenApiParser.java:80)
at com.reprezen.kaizen.oasparser.OpenApi3Parser.parse(OpenApi3Parser.java:69)
at com.reprezen.kaizen.oasparser.OpenApi3Parser.parse(OpenApi3Parser.java:20)
at com.reprezen.kaizen.oasparser.OpenApiParser.parse(OpenApiParser.java:76)
at com.reprezen.kaizen.oasparser.OpenApi3Parser.parse(OpenApi3Parser.java:64)
the problem seems to be caused by attempt to wrap null within HashMap in constructor of MapOverlay.
The same issue could affect ListOverlay, since it wraps the value as well.
Metadata
Metadata
Assignees
Labels
No labels