It;s just that the stack trace shows the exception being thrown from line 149 of ...PageSequence. Oh well. --
David B. Bitton [EMAIL PROTECTED] www.codenoevil.com Code Made Fresh DailyT ----- Original Message ----- From: "J.Pietschmann" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, April 23, 2002 3:17 PM Subject: Re: Exception message text not bubbling up > David B. Bitton wrote: > > My current implementation passes the Driver into the Sax transform. If the > > transform creates malformed xsl:fo, which is a possibility, the FOPException > > that is raised by FOP, is coming up to the top as an NPE and not the actuall > > message text. > > > > For example, line 149 of org.apache.fop.pagination.PageSequence: > > > > throw new FOPException("page-sequence must be child of root, not > > " > > + parent.getName()); > > > > is eventually thrown by the Transformer as a TransformerException, but when > > I getMessage(), it's an NPE. Any idea why this would be? > > > Are you sure you don't have something else which causes the parser > or the transformer to throw a NPE? > > With the following code > try { > Driver driver=new Driver(); > driver.setRenderer(Driver.RENDERER_PDF); > driver.setOutputStream(...); > Transformer transformer=TransformerFactory.newInstance() > .newTransformer(new StreamSource(new File("stuff.xsl"))); > transformer.transform(new StreamSource(new File("stuff.xml")), > new SAXSource(driver.getContentHandler())); > } > catch( Exception e) { > System.out.println(e.getMessage()); > } > I get the "page-sequence must be..." message without a problem, and > the caught Exception is a TransformerException. > > > J.Pietschmann > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, email: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]