changeset 351:0c7f86d9ff8b

7144423: StAX EventReader swallows the cause of error Summary: make sure the cause of the error is properly reported Reviewed-by: lancea, psandoz
author joehw
date Tue, 12 Jun 2012 10:23:49 -0700
parents f328914a04ea
children a079926a6d81
files src/com/sun/xml/internal/stream/XMLEventReaderImpl.java
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/com/sun/xml/internal/stream/XMLEventReaderImpl.java	Mon Jun 11 15:47:01 2012 -0700
+++ b/src/com/sun/xml/internal/stream/XMLEventReaderImpl.java	Tue Jun 12 10:23:49 2012 -0700
@@ -248,8 +248,11 @@
             object = nextEvent();
         }catch(XMLStreamException streamException){
             fLastEvent = null ;
-            //xxx: what should be done in this case ?
-            throw new NoSuchElementException();
+            //don't swallow the cause
+            NoSuchElementException e = new NoSuchElementException(streamException.getMessage());
+            e.initCause(streamException.getCause());
+            throw e;
+
         }
         return object;
     }