X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Futil%2Ffaults.py;h=4a614b1d88616f4a2f77032742b86caff47b1ce2;hb=b06115f40a6fc7403a9a2f47a08fb2520509ea00;hp=1a4e92e977fb6b3ab05109ac68291d0d15ed55fb;hpb=41f6656a0919ba05dab6469a1fa0fd79a526c22e;p=sfa.git diff --git a/sfa/util/faults.py b/sfa/util/faults.py index 1a4e92e9..4a614b1d 100644 --- a/sfa/util/faults.py +++ b/sfa/util/faults.py @@ -98,7 +98,7 @@ class SfaNotImplemented(SfaFault): class SfaAPIError(SfaFault): def __init__(self, extra = None): - faultString = "Internal API error" + faultString = "Internal SFA API error" SfaFault.__init__(self, GENICODE.SERVERERROR, faultString, extra) class MalformedHrnException(SfaFault): @@ -329,7 +329,7 @@ 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) + SfaFault.__init__(self, GENICODE.BADARGS, faultString, extra) def __str__(self): return repr(self.value) @@ -341,10 +341,13 @@ class AccountNotEnabled(SfaFault): return repr(self.value) class CredentialNotVerifiable(SfaFault): - def __init__(self, value, extra = None): + def __init__(self, value=None, extra = None): self.value = value - faultString = "Unable to verify credential: %(value)s, " %locals() - SfaFault.__init__(self, GENICODE.ERROR, faultString, extra) + faultString = "Unable to verify credential" %locals() + if value: + faultString += ": %s" % value + faultString += ", " + SfaFault.__init__(self, GENICODE.BADARGS, faultString, extra) def __str__(self): return repr(self.value)