From 8e550b419688f5233fd6f865fb67d898b69c17d5 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Sat, 16 Jun 2012 13:52:03 +0200 Subject: [PATCH] handle UserError during fillobj --- weboob/tools/application/repl.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/weboob/tools/application/repl.py b/weboob/tools/application/repl.py index fd8cbad8..b382f0e3 100644 --- a/weboob/tools/application/repl.py +++ b/weboob/tools/application/repl.py @@ -26,7 +26,7 @@ from optparse import OptionGroup, OptionParser, IndentedHelpFormatter import os import sys -from weboob.capabilities.base import FieldNotFound, CapBaseObject, ObjectNotSupported +from weboob.capabilities.base import FieldNotFound, CapBaseObject, ObjectNotSupported, UserError from weboob.core import CallErrors from weboob.tools.application.formatters.iformatter import MandatoryFieldsNotFound from weboob.tools.misc import to_unicode @@ -208,6 +208,8 @@ class ReplApplication(Cmd, ConsoleApplication): return backend.fillobj(obj, fields) except ObjectNotSupported: pass + except UserError, e: + self.bcall_error_handler(backend, e, '') _id, backend_name = self.parse_id(_id) backend_names = (backend_name,) if backend_name is not None else self.enabled_backends @@ -217,6 +219,8 @@ class ReplApplication(Cmd, ConsoleApplication): backend.fillobj(obj, fields) except ObjectNotSupported: pass + except UserError, e: + self.bcall_error_handler(backend, e, '') return obj