diff --git a/tryton/common/common.py b/tryton/common/common.py index a85e221558..1de7ef1cf9 100644 --- a/tryton/common/common.py +++ b/tryton/common/common.py @@ -823,10 +823,12 @@ def process_exception(exception, parent, *args): rpc.execute(*args2) except Exception, exception: process_exception(exception, parent, *args2) - try: - return rpc.execute(*args) - except Exception, exception: - return process_exception(exception, parent, *args) + if args: + try: + return rpc.execute(*args) + except Exception, exception: + return process_exception(exception, parent, *args) + return True return False if exception.args[0] == 'UserError':