]> git-server-git.apps.pok.os.sepia.ceph.com Git - radosgw-agent.git/commitdiff
create an exceptions module
authorAlfredo Deza <adeza@redhat.com>
Mon, 19 Jan 2015 16:05:54 +0000 (11:05 -0500)
committerAlfredo Deza <adeza@redhat.com>
Mon, 19 Jan 2015 16:05:54 +0000 (11:05 -0500)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
radosgw_agent/exceptions.py [new file with mode: 0644]

diff --git a/radosgw_agent/exceptions.py b/radosgw_agent/exceptions.py
new file mode 100644 (file)
index 0000000..d23aa22
--- /dev/null
@@ -0,0 +1,42 @@
+
+
+class ClientException(Exception):
+    """
+    Base radosgw_agent client exception.
+    """
+    pass
+
+
+class InvalidProtocol(ClientException):
+    pass
+
+
+class InvalidHost(ClientException):
+    pass
+
+
+class InvalidZone(ClientException):
+    pass
+
+
+class ZoneNotFound(ClientException):
+    pass
+
+
+class BucketEmpty(ClientException):
+    pass
+
+
+class HttpError(ClientException):
+    def __init__(self, code, body):
+        self.code = code
+        self.str_code = str(code)
+        self.body = body
+        self.message = 'Http error code %s content %s' % (code, body)
+
+    def __str__(self):
+        return self.message
+
+
+class NotFound(HttpError):
+    pass