rineholt 02/05/17 17:20:48
Modified: java/src/org/apache/axis ConfigurationException.java
Log:
Save the real location of the error.
Revision Changes Path
1.5 +30 -1 xml-axis/java/src/org/apache/axis/ConfigurationException.java
Index: ConfigurationException.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/ConfigurationException.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ConfigurationException.java 22 Feb 2002 23:39:42 -0000 1.4
+++ ConfigurationException.java 18 May 2002 00:20:48 -0000 1.5
@@ -70,6 +70,11 @@
*/
public class ConfigurationException extends IOException {
+ /**
+ * Copy the orginal execption by default
+ */
+ protected static boolean copyStackByDefault= true;
+
protected static Log log =
LogFactory.getLog(ConfigurationException.class.getName());
@@ -87,11 +92,35 @@
* @param exception original exception which was unexpected
*/
public ConfigurationException(Exception e) {
- super(e.toString());
+ super(e.toString() + (copyStackByDefault? ("\n"
+ + stackToString(e)) : "" ));
+
+ // Log the exception the first time it appears.
+ if (!(e instanceof ConfigurationException)) {
+ log.debug("Exception: ", e);
+ }
+ }
+
+ /**
+ * Construct a ConfigurationException from an Exception.
+ * @param exception original exception which was unexpected
+ * @param copyStack set to true to copy the orginal exception's stack
+ */
+ public ConfigurationException(Exception e, final boolean copyStack) {
+ super(e.toString() + (copyStack ? "\n"
+ + stackToString(e) : "" ));
// Log the exception the first time it appears.
if (!(e instanceof ConfigurationException)) {
log.debug("Exception: ", e);
}
+ }
+
+ protected static String stackToString(Exception e){
+ java.io.StringWriter sw= new java.io.StringWriter(1024);
+ java.io.PrintWriter pw= new java.io.PrintWriter(sw);
+ e.printStackTrace(pw);
+ pw.close();
+ return sw.toString();
}
}