summaryrefslogtreecommitdiffstats
path: root/ipalib/errors2.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2009-01-12 16:14:46 -0700
committerJason Gerard DeRose <jderose@redhat.com>2009-01-12 16:14:46 -0700
commit5c7c0b35bb2484efad2a8776b42fbf4066618706 (patch)
treec47c304de26396dbe611556a48aaba7119490f53 /ipalib/errors2.py
parent5e6ea11178f3a784c9cd589e958ef752890f8a21 (diff)
downloadfreeipa-5c7c0b35bb2484efad2a8776b42fbf4066618706.tar.gz
freeipa-5c7c0b35bb2484efad2a8776b42fbf4066618706.tar.xz
freeipa-5c7c0b35bb2484efad2a8776b42fbf4066618706.zip
New Param: added Param.validate() and Param._validate_scalar() methods; added corresponding unit tests
Diffstat (limited to 'ipalib/errors2.py')
-rw-r--r--ipalib/errors2.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/ipalib/errors2.py b/ipalib/errors2.py
index b052882da..81b1fb2ed 100644
--- a/ipalib/errors2.py
+++ b/ipalib/errors2.py
@@ -465,9 +465,17 @@ class OptionError(InvocationError):
class RequirementError(InvocationError):
"""
**3005** Raised when a required parameter is not provided.
+
+ For example:
+
+ >>> raise RequirementError(name='givenname')
+ Traceback (most recent call last):
+ ...
+ RequirementError: 'givenname' is required
"""
errno = 3005
+ format = _('%(name)r is required')
class ConversionError(InvocationError):
@@ -481,9 +489,17 @@ class ConversionError(InvocationError):
class ValidationError(InvocationError):
"""
**3007** Raised when a parameter value fails a validation rule.
+
+ For example:
+
+ >>> raise ValidationError(name='sn', error='can be at most 128 characters')
+ Traceback (most recent call last):
+ ...
+ ValidationError: invalid 'sn': can be at most 128 characters
"""
errno = 3007
+ format = _('invalid %(name)r: %(error)s')