From 94d67fa6a567e45fe9b538df7bd8d971ab98967d Mon Sep 17 00:00:00 2001 From: Joe Wang Date: Tue, 12 Jun 2012 10:23:49 -0700 Subject: [PATCH] 7144423: StAX EventReader swallows the cause of error Make sure the cause of the error is properly reported Reviewed-by: lancea, psandoz --- .../com/sun/xml/internal/stream/XMLEventReaderImpl.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/jaxp/src/com/sun/xml/internal/stream/XMLEventReaderImpl.java b/jaxp/src/com/sun/xml/internal/stream/XMLEventReaderImpl.java index fd7c9e120e2..ee4103a9c6a 100644 --- a/jaxp/src/com/sun/xml/internal/stream/XMLEventReaderImpl.java +++ b/jaxp/src/com/sun/xml/internal/stream/XMLEventReaderImpl.java @@ -248,8 +248,11 @@ public class XMLEventReaderImpl implements javax.xml.stream.XMLEventReader{ 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; }