1 /* 2 * $Id: DefaultExceptionReader.java 10489 2008-01-23 17:53:38Z dfeist $ 3 * -------------------------------------------------------------------------------------- 4 * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com 5 * 6 * The software in this package is published under the terms of the CPAL v1.0 7 * license, a copy of which has been included with this distribution in the 8 * LICENSE.txt file. 9 */ 10 11 package org.mule.config; 12 13 import org.mule.api.config.ExceptionReader; 14 15 import java.util.HashMap; 16 import java.util.Map; 17 18 /** 19 * This is the default exception reader used if there is no specific one registered 20 * for the current exception. 21 */ 22 public final class DefaultExceptionReader implements ExceptionReader 23 { 24 25 private Map info = new HashMap(); 26 27 public String getMessage(Throwable t) 28 { 29 return t.getMessage(); 30 } 31 32 public Throwable getCause(Throwable t) 33 { 34 return t.getCause(); 35 } 36 37 public Class getExceptionType() 38 { 39 return Throwable.class; 40 } 41 42 /** 43 * Returns a map of the non-stanard information stored on the exception 44 * 45 * @return a map of the non-stanard information stored on the exception 46 */ 47 public Map getInfo(Throwable t) 48 { 49 return info; 50 } 51 }