X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Futil%2Ffaults.py;h=7299f27d63eb6d1ac5cbc3157094a5ecea68488a;hb=5751be639a614b656c902d0aca51af7ae29d20a8;hp=4a614b1d88616f4a2f77032742b86caff47b1ce2;hpb=08fc7062caba3991f33ba0dff4f40c3371d8153f;p=sfa.git diff --git a/sfa/util/faults.py b/sfa/util/faults.py index 4a614b1d..7299f27d 100644 --- a/sfa/util/faults.py +++ b/sfa/util/faults.py @@ -24,14 +24,18 @@ # SFA API faults # -import xmlrpclib +try: + from xmlrpc.client import Fault as xmlrpcFault +except: + from xmlrpclib import Fault as xmlrpcFault + from sfa.util.genicode import GENICODE -class SfaFault(xmlrpclib.Fault): +class SfaFault(xmlrpcFault): def __init__(self, faultCode, faultString, extra = None): if extra: faultString += ": " + str(extra) - xmlrpclib.Fault.__init__(self, faultCode, faultString) + xmlrpcFault.__init__(self, faultCode, faultString) class Forbidden(SfaFault): def __init__(self, extra = None): @@ -272,10 +276,10 @@ class SliverDoesNotExist(SfaFault): def __str__(self): return repr(self.value) -class BadRequestHash(xmlrpclib.Fault): +class BadRequestHash(xmlrpcFault): def __init__(self, hash = None, extra = None): faultString = "bad request hash: " + str(hash) - xmlrpclib.Fault.__init__(self, GENICODE.ERROR, faultString) + xmlrpcFault.__init__(self, GENICODE.ERROR, faultString) class MissingTrustedRoots(SfaFault): def __init__(self, value, extra = None):