Author: vsiveton
Date: Fri Feb  8 03:58:28 2008
New Revision: 619850

URL: http://svn.apache.org/viewvc?rev=619850&view=rev
Log:
o improved nested exception

Modified:
    
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/main/java/org/apache/maven/doxia/docrenderer/pdf/fo/FoPdfRenderer.java

Modified: 
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/main/java/org/apache/maven/doxia/docrenderer/pdf/fo/FoPdfRenderer.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/main/java/org/apache/maven/doxia/docrenderer/pdf/fo/FoPdfRenderer.java?rev=619850&r1=619849&r2=619850&view=diff
==============================================================================
--- 
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/main/java/org/apache/maven/doxia/docrenderer/pdf/fo/FoPdfRenderer.java
 (original)
+++ 
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/main/java/org/apache/maven/doxia/docrenderer/pdf/fo/FoPdfRenderer.java
 Fri Feb  8 03:58:28 2008
@@ -37,6 +37,7 @@
 import org.apache.maven.doxia.module.fo.FoUtils;
 
 import org.codehaus.plexus.util.StringUtils;
+import org.xml.sax.SAXParseException;
 
 /**
  * PDF renderer that uses Doxia's FO module.
@@ -53,7 +54,7 @@
      * @param foFile the FO file.
      * @param pdfFile the target PDF file.
      * @throws DocumentRendererException In case of a conversion problem.
-     * @see 
org.apache.maven.doxia.module.fo.FoUtils#convertFO2PDF(File,File,String);
+     * @see org.apache.maven.doxia.module.fo.FoUtils#convertFO2PDF(File, File, 
String)
      */
     public void generatePdf( File foFile, File pdfFile )
         throws DocumentRendererException
@@ -66,6 +67,18 @@
         }
         catch ( TransformerException e )
         {
+            if ( ( e.getCause() != null ) && ( e.getCause() instanceof 
SAXParseException ) )
+            {
+                SAXParseException sax = (SAXParseException) e.getCause();
+
+                StringBuffer sb = new StringBuffer();
+                sb.append( "Error creating PDF from " ).append( 
foFile.getAbsolutePath() ).append( ":" )
+                    .append( sax.getLineNumber() ).append( ":" ).append( 
sax.getColumnNumber() ).append( "\n" );
+                sb.append( e.getMessage() );
+
+                throw new DocumentRendererException( sb.toString() );
+            }
+
             throw new DocumentRendererException( "Error creating PDF from " + 
foFile + ": " + e.getMessage() );
         }
     }


Reply via email to