summaryrefslogtreecommitdiff
path: root/src/com/google/wireless/gdata/GDataException.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/google/wireless/gdata/GDataException.java')
-rw-r--r--src/com/google/wireless/gdata/GDataException.java64
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() : "");
+ }
+}