XSLT transformations can fail for any of several reasons, including:
The stylesheet is syntactically incorrect.
The source document is malformed.
      Some external resource the processor needs to load, 
      such as a document referenced by the 
      document() function
      or the .class
      file that implements an extension function,
      is not available.
      
    By default, any such problems are reported by printing them on
    System.err. However, you can provide
    more sophisticated error handling, reporting, and logging by
    implementing the ErrorListener
    interface. 
    
package javax.xml.transform;
public interface ErrorListener {
  public void warning(TransformerException exception)
   throws TransformerException;
  public void error(TransformerException exception)
   throws TransformerException;
  public void fatalError(TransformerException exception)
   throws TransformerException;
     
}