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();