report unsupported encoding exception when unknown encoding is specified.
git-svn-id: https://svn.apache.org/repos/asf/xerces/java/branches/jaxp13-2_6-branch@319648 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/org/apache/xml/serialize/DOMSerializerImpl.java b/src/org/apache/xml/serialize/DOMSerializerImpl.java
index 5735697..70f3b68 100644
--- a/src/org/apache/xml/serialize/DOMSerializerImpl.java
+++ b/src/org/apache/xml/serialize/DOMSerializerImpl.java
@@ -66,6 +66,7 @@
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.File;
+import java.io.UnsupportedEncodingException;
import java.lang.reflect.Method;
import java.util.Enumeration;
import java.util.Hashtable;
@@ -663,6 +664,16 @@
ser.serialize((Element) node);
else
return false;
+ } catch( UnsupportedEncodingException ue) {
+ if (ser.fDOMErrorHandler != null) {
+ DOMErrorImpl error = new DOMErrorImpl();
+ error.fException = ue;
+ error.fType = "unsupported-encoding";
+ error.fMessage = ue.getMessage();
+ error.fSeverity = DOMError.SEVERITY_FATAL_ERROR;
+ ser.fDOMErrorHandler.handleError(error);
+ }
+ return false;
} catch (Exception e) {
if (ser.fDOMErrorHandler != null) {
DOMErrorImpl error = new DOMErrorImpl();