From: Alfredo Deza Date: Mon, 19 Jan 2015 16:05:54 +0000 (-0500) Subject: create an exceptions module X-Git-Tag: v1.2.1~7^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4f30099579db9901010c8787c67e6b8ffaf88600;p=radosgw-agent.git create an exceptions module Signed-off-by: Alfredo Deza --- diff --git a/radosgw_agent/exceptions.py b/radosgw_agent/exceptions.py new file mode 100644 index 0000000..d23aa22 --- /dev/null +++ b/radosgw_agent/exceptions.py @@ -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