if (exception instanceof MessagingException 
            || ename.startsWith("java.")
            || ename.startsWith("org.w3c.")
            || ename.startsWith("org.xml.")) {
     exchange.setError(exception);
} else {
     MessagingException msgException = new MessagingException(ExceptionUtil
              .getExtendedMessage(exception));
     exchange.setError(msgException);
}
 
great idea