diff --git a/addons/web/common/openerplib/main.py b/addons/web/common/openerplib/main.py index 33e8a4075f81abc605cd42f63928b045dd0cfe36..d5110196c874b59d8b7ad95101af212be43bf5b5 100644 --- a/addons/web/common/openerplib/main.py +++ b/addons/web/common/openerplib/main.py @@ -203,8 +203,19 @@ class LocalConnector(Connector): def send(self, service_name, method, *args): import openerp - # todo local - print service_name, method, args + # TODO Exception handling + # This will be changed to be xmlrpc compatible + # OpenERPWarning code 1 + # OpenERPException code 2 + #except openerp.netsvc.OpenERPDispatcherException, e: + # fault = xmlrpclib.Fault(openerp.tools.exception_to_unicode(e.exception), e.traceback) + # response = xmlrpclib.dumps(fault, allow_none=False, encoding=None) + #except: + # exc_type, exc_value, exc_tb = sys.exc_info() + # fault = xmlrpclib.Fault(1, "%s:%s" % (exc_type, exc_value)) + # response = xmlrpclib.dumps(fault, allow_none=None, encoding=None) + result = openerp.netsvc.dispatch_rpc(service_name, method, args, None) + return result class Service(object): """