summaryrefslogtreecommitdiffstats
path: root/ipalib/errors.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2009-10-13 11:28:00 -0600
committerJason Gerard DeRose <jderose@redhat.com>2009-10-13 11:28:00 -0600
commitf58ff2921defef330d53e08e427a82ced7585c88 (patch)
treec69823174d27be31d4488a331b3fde176f8e2679 /ipalib/errors.py
parent1d6e23136a0664a86b765c67a9308f0951652f74 (diff)
downloadfreeipa-f58ff2921defef330d53e08e427a82ced7585c88.tar.gz
freeipa-f58ff2921defef330d53e08e427a82ced7585c88.tar.xz
freeipa-f58ff2921defef330d53e08e427a82ced7585c88.zip
Giant webui patch take 2
Diffstat (limited to 'ipalib/errors.py')
-rw-r--r--ipalib/errors.py11
1 files changed, 11 insertions, 0 deletions
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