From 5d086cea9b97cec4fe8d07bf6cb06b3d7ee28af7 Mon Sep 17 00:00:00 2001 From: David Arnold Date: Mon, 19 Feb 2018 11:14:39 +0100 Subject: [PATCH] [FIX] rpc: correctly handle xmlrpclib.Fault The error string was always missing, despite being provided. Backport in #22276 courtesy of Yenthe V.G Fixes #13111 Closes #21741 Closes #22276 --- openerp/service/wsgi_server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/service/wsgi_server.py b/openerp/service/wsgi_server.py index 8bbcc18030e..a743475b865 100644 --- a/openerp/service/wsgi_server.py +++ b/openerp/service/wsgi_server.py @@ -65,7 +65,7 @@ def xmlrpc_return(start_response, service, method, params, string_faultcode=Fals def xmlrpc_handle_exception_int(e): if isinstance(e, openerp.exceptions.UserError): - fault = xmlrpclib.Fault(RPC_FAULT_CODE_WARNING, openerp.tools.ustr(e.value)) + fault = xmlrpclib.Fault(RPC_FAULT_CODE_WARNING, openerp.tools.ustr(e.name)) response = xmlrpclib.dumps(fault, allow_none=False, encoding=None) elif isinstance(e, openerp.exceptions.RedirectWarning): fault = xmlrpclib.Fault(RPC_FAULT_CODE_WARNING, str(e))