What is the contract for of JsonGenerator#close() on error? #156 Signed-off-by: Jorge Bescos Gascon <jorge.bescos.gascon@oracle.com>
diff --git a/api/src/main/java/jakarta/json/stream/JsonGenerator.java b/api/src/main/java/jakarta/json/stream/JsonGenerator.java index 7389b7f..f253ee2 100644 --- a/api/src/main/java/jakarta/json/stream/JsonGenerator.java +++ b/api/src/main/java/jakarta/json/stream/JsonGenerator.java
@@ -518,6 +518,10 @@ * Closes this generator and frees any resources associated with it. * This method closes the underlying output source. * + * The underlying stream is closed only if complete JSON object is written. In case + * of incomplete object JsonGenerationException is thrown and underlying stream is + * not closed. + * * @throws jakarta.json.JsonException if an i/o error occurs (IOException * would be cause of JsonException) * @throws JsonGenerationException if an incomplete JSON is generated