1
0
Fork 0
mirror of https://codeberg.org/Mercury-IM/Smack synced 2024-11-22 22:32:06 +01:00

Support for XMPPError class.

git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@1842 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
Matt Tucker 2003-03-07 19:47:31 +00:00 committed by mtucker
parent 3d5c656e1f
commit 867e1714ad

View file

@ -63,7 +63,8 @@ import java.io.PrintWriter;
*/ */
public class XMPPException extends Exception { public class XMPPException extends Exception {
private Throwable cause; private Error error = null;
private Throwable cause = null;
public XMPPException() { public XMPPException() {
super(); super();
@ -78,26 +79,51 @@ public class XMPPException extends Exception {
this.cause = cause; this.cause = cause;
} }
public XMPPException(Error error) {
super();
this.error = error;
}
public XMPPException(String message, Throwable cause) { public XMPPException(String message, Throwable cause) {
super(message); super(message);
this.cause = cause; this.cause = cause;
} }
public XMPPException(String message, Error error) {
super(message);
this.error = error;
}
public void printStackTrace() { public void printStackTrace() {
if (error != null) {
System.err.println(error);
}
super.printStackTrace(); super.printStackTrace();
System.err.println("Nested Exception: "); if (cause != null) {
cause.printStackTrace(); System.err.println("Nested Exception: ");
cause.printStackTrace();
}
} }
public void printStackTrace(PrintStream out) { public void printStackTrace(PrintStream out) {
if (error != null) {
System.err.println(error);
}
super.printStackTrace(out); super.printStackTrace(out);
out.println("Nested Exception: "); if (cause != null) {
cause.printStackTrace(out); out.println("Nested Exception: ");
cause.printStackTrace(out);
}
} }
public void printStackTrace(PrintWriter out) { public void printStackTrace(PrintWriter out) {
if (error != null) {
System.err.println(error);
}
super.printStackTrace(out); super.printStackTrace(out);
out.println("Nested Exception: "); if (cause != null) {
cause.printStackTrace(out); out.println("Nested Exception: ");
cause.printStackTrace(out);
}
} }
} }