From 775640f8826dbc4c1fe0820a0573806b4ecbdc1a Mon Sep 17 00:00:00 2001 From: Korbinian Preisler Date: Fri, 2 Dec 2011 07:27:51 +0100 Subject: [PATCH] Fix error handling for XML-RPC issue2315 review191003 --- trytond/protocols/xmlrpc.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/trytond/protocols/xmlrpc.py b/trytond/protocols/xmlrpc.py index 5117e3e61c..a9cc2a44d9 100644 --- a/trytond/protocols/xmlrpc.py +++ b/trytond/protocols/xmlrpc.py @@ -89,10 +89,13 @@ class GenericXMLRPCRequestHandler: } return dispatch(host, port, 'XML-RPC', database_name, user, session, object_type, object_name, method, *params) - except (UserError, UserWarning, NotLogged, - ConcurrencyException), exception: - raise xmlrpclib.Fault(exception.code, - '\n'.join(exception.args)) + except (NotLogged, ConcurrencyException), exception: + raise xmlrpclib.Fault(exception.code, + '\n'.join(exception.args)) + except (UserError, UserWarning), exception: + error, description = exception.args + raise xmlrpclib.Fault(exception.code, + '\n'.join((error,) + description)) except Exception: tb_s = '' for line in traceback.format_exception(*sys.exc_info()):