From bff547afd39f5e8e16abbf819a5945faffbb09bb Mon Sep 17 00:00:00 2001 From: Rob Rudin Date: Mon, 12 Jun 2023 08:14:58 -0400 Subject: [PATCH] Improved error message when metadata serialization fails Reason is that when this occurs in a DMSDK setting, only the message is logged, which isn't helpful at all for debugging. --- .../com/marklogic/client/io/DocumentMetadataHandle.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/marklogic-client-api/src/main/java/com/marklogic/client/io/DocumentMetadataHandle.java b/marklogic-client-api/src/main/java/com/marklogic/client/io/DocumentMetadataHandle.java index 683e970e6..db7909677 100644 --- a/marklogic-client-api/src/main/java/com/marklogic/client/io/DocumentMetadataHandle.java +++ b/marklogic-client-api/src/main/java/com/marklogic/client/io/DocumentMetadataHandle.java @@ -787,12 +787,8 @@ private void sendMetadataImpl(OutputStream out) { serializer.flush(); serializer.close(); - } catch (XMLStreamException e) { - throw new MarkLogicIOException("Failed to serialize metadata", e); - } catch (TransformerFactoryConfigurationError e) { - throw new MarkLogicIOException("Failed to serialize metadata", e); - } catch (TransformerException e) { - throw new MarkLogicIOException("Failed to serialize metadata", e); + } catch (Exception e) { + throw new MarkLogicIOException("Failed to serialize metadata: cause: " + e.getMessage(), e); } }