Make registry.Regexp.error mimic registry.Value.error

Regexp.error can't directly call Value.error because it's providing extra
information, so it needs to build the InvalidRegistryValue exception itself
and raise it.

Closes: Sf#2985241

Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit ef8bd817e8)

Signed-off-by: Daniel Folkinshteyn <nanotube@users.sourceforge.net>
This commit is contained in:
James Vega 2010-04-11 10:15:39 -04:00 committed by Valentin Lorentz
parent 73e822ca56
commit 4af9d8735f

View File

@ -543,7 +543,10 @@ class Regexp(Value):
self.__parent.__init__(*args, **kwargs)
def error(self, e):
self.__parent.error('Value must be a regexp of the form %s' % e)
s = 'Value must be a regexp of the form m/.../ or /.../. %s' % e
e = InvalidRegistryValue(s)
e.value = self
raise e
def set(self, s):
try: