aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackage.java14
-rw-r--r--poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java2
2 files changed, 11 insertions, 5 deletions
diff --git a/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackage.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackage.java
index 3262a22c6a..5579fb716c 100644
--- a/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackage.java
+++ b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackage.java
@@ -632,7 +632,7 @@ public final class ZipPackage extends OPCPackage {
*
* @param outputStream
* The stream use to save this package.
- *
+ * @throws OpenXML4JRuntimeException if there is an error while saving the package.
* @see #save(OutputStream)
*/
@Override
@@ -671,13 +671,19 @@ public final class ZipPackage extends OPCPackage {
// Save content type part.
LOG.atDebug().log("Save content types part");
- this.contentTypeManager.save(zos);
+ if (!this.contentTypeManager.save(zos)) {
+ throw new OpenXML4JRuntimeException(
+ "Fail to save: content types part");
+ }
// Save package relationships part.
LOG.atDebug().log("Save package relationships");
- ZipPartMarshaller.marshallRelationshipPart(this.getRelationships(),
+ if (!ZipPartMarshaller.marshallRelationshipPart(this.getRelationships(),
PackagingURIHelper.PACKAGE_RELATIONSHIPS_ROOT_PART_NAME,
- zos);
+ zos)) {
+ throw new OpenXML4JRuntimeException(
+ "Fail to save: package relationships part");
+ }
// Save parts.
for (PackagePart part : getParts()) {
diff --git a/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java
index 4fd41915e2..b9d878a1af 100644
--- a/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java
+++ b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java
@@ -104,7 +104,7 @@ public final class ZipPartMarshaller implements PartMarshaller {
PackagePartName relationshipPartName = PackagingURIHelper
.getRelationshipPartName(part.getPartName());
- marshallRelationshipPart(part.getRelationships(),
+ return marshallRelationshipPart(part.getRelationships(),
relationshipPartName, zos);
}