summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2023-07-10 14:34:08 +0200
committerSimon Rettberg2023-07-10 14:34:08 +0200
commit4bcf8ae7d9429b7d10730bc7901e692ccb68259b (patch)
tree5195dd422d809219ab24a20f88c4ba29ec900c64
parentImplement disabling USB in VMs (diff)
downloadmaster-sync-shared-4bcf8ae7d9429b7d10730bc7901e692ccb68259b.tar.gz
master-sync-shared-4bcf8ae7d9429b7d10730bc7901e692ccb68259b.tar.xz
master-sync-shared-4bcf8ae7d9429b7d10730bc7901e692ccb68259b.zip
[libvirt] Catch non-critical exception in cleanup
-rw-r--r--src/main/java/org/openslx/libvirt/xml/LibvirtXmlDocument.java19
1 files changed, 5 insertions, 14 deletions
diff --git a/src/main/java/org/openslx/libvirt/xml/LibvirtXmlDocument.java b/src/main/java/org/openslx/libvirt/xml/LibvirtXmlDocument.java
index 2d657e4..805376f 100644
--- a/src/main/java/org/openslx/libvirt/xml/LibvirtXmlDocument.java
+++ b/src/main/java/org/openslx/libvirt/xml/LibvirtXmlDocument.java
@@ -13,18 +13,12 @@ import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
-import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
-import javax.xml.xpath.XPathConstants;
-import javax.xml.xpath.XPathExpression;
-import javax.xml.xpath.XPathExpressionException;
-import org.openslx.util.XmlHelper;
import org.w3c.dom.Document;
-import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
@@ -308,14 +302,12 @@ public abstract class LibvirtXmlDocument implements LibvirtXmlSerializable, Libv
StreamResult xmlString = new StreamResult( xmlWriter );
this.xmlTransformer.transform( source, xmlString );
xml = xmlWriter.toString();
- xmlWriter.close();
- } catch ( TransformerException | IOException e ) {
+ } catch ( Exception e ) {
throw new LibvirtXmlSerializationException( e.getLocalizedMessage() );
} finally {
try {
xmlWriter.close();
- } catch ( IOException e ) {
- throw new LibvirtXmlSerializationException( e.getLocalizedMessage() );
+ } catch ( Throwable e ) {
}
}
@@ -332,14 +324,13 @@ public abstract class LibvirtXmlDocument implements LibvirtXmlSerializable, Libv
DOMSource source = new DOMSource( this.xmlDocument );
StreamResult xmlStream = new StreamResult( xmlWriter );
this.xmlTransformer.transform( source, xmlStream );
- xmlWriter.close();
- } catch ( TransformerException | IOException e ) {
+ } catch ( Exception e ) {
+ e.printStackTrace();
throw new LibvirtXmlSerializationException( e.getLocalizedMessage() );
} finally {
try {
xmlWriter.close();
- } catch ( IOException e ) {
- throw new LibvirtXmlSerializationException( e.getLocalizedMessage() );
+ } catch ( Throwable e ) {
}
}
}