#
import xmlrpclib
+from sfa.util.genicode import GENICODE
class SfaFault(xmlrpclib.Fault):
def __init__(self, faultCode, faultString, extra = None):
faultString = "Invalid method " + method
if interface:
faultString += " for interface " + interface
- SfaFault.__init__(self, 100, faultString, extra)
+ SfaFault.__init__(self, GENICODE.UNSUPPORTED, faultString, extra)
class SfaInvalidArgumentCount(SfaFault):
def __init__(self, got, min, max = min, extra = None):
expected = "%d" % min
faultString = "Expected %s arguments, got %d" % \
(expected, got)
- SfaFault.__init__(self, 101, faultString, extra)
+ SfaFault.__init__(self, GENICODE.BADARGS, faultString, extra)
class SfaInvalidArgument(SfaFault):
def __init__(self, extra = None, name = None):
faultString = "Invalid %s value" % name
else:
faultString = "Invalid argument"
- SfaFault.__init__(self, 102, faultString, extra)
+ SfaFault.__init__(self, GENICODE.BADARGS, faultString, extra)
class SfaAuthenticationFailure(SfaFault):
def __init__(self, extra = None):
faultString = "Failed to authenticate call"
- SfaFault.__init__(self, 103, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
class SfaDBError(SfaFault):
def __init__(self, extra = None):
faultString = "Database error"
- SfaFault.__init__(self, 106, faultString, extra)
+ SfaFault.__init__(self, GENICODE.DBERROR, faultString, extra)
class SfaPermissionDenied(SfaFault):
def __init__(self, extra = None):
faultString = "Permission denied"
- SfaFault.__init__(self, 108, faultString, extra)
+ SfaFault.__init__(self, GENICODE.FORBIDDEN, faultString, extra)
class SfaNotImplemented(SfaFault):
def __init__(self, interface=None, extra = None):
faultString = "Not implemented"
if interface:
faultString += " at interface " + interface
- SfaFault.__init__(self, 109, faultString, extra)
+ SfaFault.__init__(self, GENICODE.UNSUPPORTED, faultString, extra)
class SfaAPIError(SfaFault):
def __init__(self, extra = None):
faultString = "Internal API error"
- SfaFault.__init__(self, 111, faultString, extra)
+ SfaFault.__init__(self, GENICODE.SERVERERROR, faultString, extra)
class MalformedHrnException(SfaFault):
def __init__(self, value, extra = None):
self.value = value
faultString = "Malformed HRN: %(value)s" % locals()
- SfaFault.__init__(self, 102, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Tree Exception: %(value)s, " % locals()
- SfaFault.__init__(self, 111, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Non exsiting record %(value)s, " % locals()
- SfaFault.__init__(self, 111, faultString, extra)
+ SfaFault.__init__(self, GENICODE.SEARCHFAILED, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Existing record: %(value)s, " % locals()
- SfaFault.__init__(self, 111, faultString, extra)
+ SfaFault.__init__(self, GENICODE.REFUSED, faultString, extra)
def __str__(self):
return repr(self.value)
-class NonexistingCredType(SfaFault):
- def __init__(self, value, extra = None):
- self.value = value
- faultString = "Non existing record: %(value)s, " % locals()
- SfaFault.__init__(self, 111, faultString, extra)
- def __str__(self):
- return repr(self.value)
-
-class NonexistingFile(SfaFault):
- def __init__(self, value, extra = None):
- self.value = value
- faultString = "Non existing file: %(value)s, " % locals()
- SfaFault.__init__(self, 111, faultString, extra)
- def __str__(self):
- return repr(self.value)
-
class InvalidRPCParams(SfaFault):
def __init__(self, value, extra = None):
self.value = value
faultString = "Invalid RPC Params: %(value)s, " % locals()
- SfaFault.__init__(self, 102, faultString, extra)
+ SfaFault.__init__(self, GENICODE.RPCERROR, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Connection Key GID mismatch: %(value)s" % locals()
- SfaFault.__init__(self, 102, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Missing Caller GID: %(value)s" % locals()
- SfaFault.__init__(self, 102, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Record not found: %(value)s" % locals()
- SfaFault.__init__(self, 102, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Unknown SFA Type: %(value)s" % locals()
- SfaFault.__init__(self, 102, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Missing authority: %(value)s" % locals()
- SfaFault.__init__(self, 102, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "PlanetLab record does not exist : %(value)s" % locals()
- SfaFault.__init__(self, 102, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Permission error: %(value)s" % locals()
- SfaFault.__init__(self, 108, faultString, extra)
+ SfaFault.__init__(self, GENICODE.FORBIDDEN, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Insufficient rights: %(value)s" % locals()
- SfaFault.__init__(self, 108, faultString, extra)
+ SfaFault.__init__(self, GENICODE.FORBIDDEN, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Missing delegate bit: %(value)s" % locals()
- SfaFault.__init__(self, 108, faultString, extra)
+ SfaFault.__init__(self, GENICODE.FORBIDDEN, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Child rights not subset of parent: %(value)s" % locals()
- SfaFault.__init__(self, 103, faultString, extra)
+ SfaFault.__init__(self, GENICODE.FORBIDDEN, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Cert missing parent: %(value)s" % locals()
- SfaFault.__init__(self, 103, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Cert not signed by parent: %(value)s" % locals()
- SfaFault.__init__(self, 103, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Cert URN is not an extension of its parent: %(value)s" % locals()
- SfaFault.__init__(self, 103, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "GID invalid parent hrn: %(value)s" % locals()
- SfaFault.__init__(self, 102, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Sliver does not exist : %(value)s" % locals()
- SfaFault.__init__(self, 102, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
class BadRequestHash(xmlrpclib.Fault):
def __init__(self, hash = None, extra = None):
faultString = "bad request hash: " + str(hash)
- xmlrpclib.Fault.__init__(self, 902, faultString)
+ xmlrpclib.Fault.__init__(self, GENICODE.ERROR, faultString)
class MissingTrustedRoots(SfaFault):
def __init__(self, value, extra = None):
self.value = value
faultString = "Trusted root directory does not exist: %(value)s" % locals()
- SfaFault.__init__(self, 102, faultString, extra)
+ SfaFault.__init__(self, GENICODE.SERVERERROR, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Missing information: %(value)s" % locals()
- SfaFault.__init__(self, 102, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Invalid RSpec: %(value)s" % locals()
- SfaFault.__init__(self, 108, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
-class InvalidRSpecElement(SfaFault):
+class InvalidRSpecVersion(SfaFault):
def __init__(self, value, extra = None):
self.value = value
- faultString = "Invalid RSpec Element: %(value)s" % locals()
- SfaFault.__init__(self, 108, faultString, extra)
+ faultString = "Invalid RSpec version: %(value)s" % locals()
+ SfaFault.__init__(self, GENICODE.BADVERSION, faultString, extra)
def __str__(self):
return repr(self.value)
-class InvalidXML(SfaFault):
+class UnsupportedRSpecVersion(SfaFault):
def __init__(self, value, extra = None):
self.value = value
- faultString = "Invalid XML Document: %(value)s" % locals()
- SfaFault.__init__(self, 108, faultString, extra)
+ faultString = "Unsupported RSpec version: %(value)s" % locals()
+ SfaFault.__init__(self, GENICODE.UNSUPPORTED, faultString, extra)
def __str__(self):
return repr(self.value)
-class InvalidXMLElement(SfaFault):
+class InvalidRSpecElement(SfaFault):
def __init__(self, value, extra = None):
self.value = value
- faultString = "Invalid XML Element: %(value)s" % locals()
- SfaFault.__init__(self, 108, faultString, extra)
+ faultString = "Invalid RSpec Element: %(value)s" % locals()
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
+ def __str__(self):
+ return repr(self.value)
+
+class InvalidXML(SfaFault):
+ def __init__(self, value, extra = None):
+ self.value = value
+ faultString = "Invalid XML Document: %(value)s" % locals()
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
class AccountNotEnabled(SfaFault):
def __init__(self, extra = None):
faultString = "Account Disabled"
- SfaFault.__init__(self, 108, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra = None):
self.value = value
faultString = "Unable to verify credential: %(value)s, " %locals()
- SfaFault.__init__(self, 115, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)
def __str__(self):
return repr(self.value)
def __init__(self, value, extra=None):
self.value = value
faultString = "%s cert is expired" % value
- SfaFault.__init__(self, 102, faultString, extra)
+ SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)