From 4f30099579db9901010c8787c67e6b8ffaf88600 Mon Sep 17 00:00:00 2001 From: Alfredo Deza Date: Mon, 19 Jan 2015 11:05:54 -0500 Subject: [PATCH] create an exceptions module Signed-off-by: Alfredo Deza --- radosgw_agent/exceptions.py | 42 +++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 radosgw_agent/exceptions.py 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 -- 2.47.3