From f58ff2921defef330d53e08e427a82ced7585c88 Mon Sep 17 00:00:00 2001 From: Jason Gerard DeRose Date: Tue, 13 Oct 2009 11:28:00 -0600 Subject: Giant webui patch take 2 --- ipalib/errors.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'ipalib/errors.py') diff --git a/ipalib/errors.py b/ipalib/errors.py index cec80fb47..fb82062ab 100644 --- a/ipalib/errors.py +++ b/ipalib/errors.py @@ -112,6 +112,7 @@ class PrivateError(StandardError): def __init__(self, **kw): self.msg = self.format % kw + self.kw = kw for (key, value) in kw.iteritems(): assert not hasattr(self, key), 'conflicting kwarg %s.%s = %r' % ( self.__class__.__name__, key, value, @@ -244,6 +245,7 @@ class PublicError(StandardError): format = None def __init__(self, format=None, message=None, **kw): + self.kw = kw name = self.__class__.__name__ if self.format is not None and format is not None: raise ValueError( @@ -407,6 +409,15 @@ class ServerNetworkError(PublicError): format = _('error on server %(server)r: %(error)s') +class JSONError(PublicError): + """ + **909** Raised when server recieved a malformed JSON-RPC request. + """ + + errno = 909 + format = _('Invalid JSON-RPC request: %(error)s') + + ############################################################################## # 1000 - 1999: Authentication errors -- cgit