Fix error handling for XML-RPC

issue2315
review191003
This commit is contained in:
Korbinian Preisler
2011-12-02 07:27:51 +01:00
parent 7b498aab63
commit 775640f882
+7 -4
View File
@@ -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()):