[tcp] Log XmlStringBuilder NPEs and the causing class

This commit is contained in:
Florian Schmaus 2020-06-15 17:52:28 +02:00
parent 5bd247c3e6
commit 018cba7f4f
1 changed files with 6 additions and 1 deletions

View File

@ -1318,7 +1318,12 @@ public class XMPPTCPConnection extends AbstractXMPPConnection {
CharSequence elementXml = element.toXML(outgoingStreamXmlEnvironment);
if (elementXml instanceof XmlStringBuilder) {
((XmlStringBuilder) elementXml).write(writer, outgoingStreamXmlEnvironment);
try {
((XmlStringBuilder) elementXml).write(writer, outgoingStreamXmlEnvironment);
} catch (NullPointerException npe) {
LOGGER.log(Level.FINE, "NPE in XmlStringBuilder of " + element.getClass() + ": " + element, npe);
throw npe;
}
}
else {
writer.write(elementXml.toString());