diff options
Diffstat (limited to 'src/com/google/wireless/gdata/GDataException.java')
-rw-r--r-- | src/com/google/wireless/gdata/GDataException.java | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/src/com/google/wireless/gdata/GDataException.java b/src/com/google/wireless/gdata/GDataException.java new file mode 100644 index 0000000..cd06fc2 --- /dev/null +++ b/src/com/google/wireless/gdata/GDataException.java @@ -0,0 +1,64 @@ +// Copyright 2007 The Android Open Source Project +package com.google.wireless.gdata; + +/** + * The base exception for GData operations. + */ +public class GDataException extends Exception { + + private final Throwable cause; + + /** + * Creates a new empty GDataException. + */ + public GDataException() { + super(); + cause = null; + } + + /** + * Creates a new GDataException with the supplied message. + * @param message The message for this GDataException. + */ + public GDataException(String message) { + super(message); + cause = null; + } + + /** + * Creates a new GDataException with the supplied message and underlying + * cause. + * + * @param message The message for this GDataException. + * @param cause The underlying cause that was caught and wrapped by this + * GDataException. + */ + public GDataException(String message, Throwable cause) { + super(message); + this.cause = cause; + } + + /** + * Creates a new GDataException with the underlying cause. + * + * @param cause The underlying cause that was caught and wrapped by this + * GDataException. + */ + public GDataException(Throwable cause) { + this("", cause); + } + + /** + * @return the cause of this GDataException or null if the cause is unknown. + */ + public Throwable getCause() { + return cause; + } + + /** + * @return a string representation of this exception. + */ + public String toString() { + return super.toString() + (cause != null ? " " + cause.toString() : ""); + } +} |