2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / WebReferenceOptions.cs
index f6b1f4a0243cf805ce4df390c9b1277dcf61273b..42bbdddb141289a6dd726aa06ffc71839207d16e 100644 (file)
@@ -81,7 +81,11 @@ namespace System.Web.Services.Description
                                s.ValidationEventHandler += validationEventHandler;
                        using (XmlReader r = XmlReader.Create (xmlReader, s)) {
                                XmlSerializer ser = implementation.GetSerializer (typeof (WebReferenceOptions));
-                               return (WebReferenceOptions) ser.Deserialize (r);
+                               try {
+                                       return (WebReferenceOptions) ser.Deserialize (r);
+                               } catch (XmlSchemaValidationException ex) {
+                                       throw new InvalidOperationException ("There is an error in input webReference XML", ex);
+                               }
                        }
                }