[FIX] remove openerpdispatch openerlib need to catch openerp.exceptions.* and raise as openerplib.exceptions.*

bzr revid: al@openerp.com-20110928221344-z2e9ve48js0fi4be
This commit is contained in:
Antony Lesuisse
2011-09-29 00:13:44 +02:00
parent c71979e6ae
commit 015d2ae88b
+2 -4
View File
@@ -38,6 +38,7 @@ Code repository: https://code.launchpad.net/~niv-openerp/openerp-client-lib/trun
import xmlrpclib
import logging
import socket
import sys
try:
import cPickle as pickle
@@ -208,10 +209,7 @@ class LocalConnector(Connector):
# OpenERPWarning code 1
# OpenERPException code 2
try:
result = openerp.netsvc.dispatch_rpc(service_name, method, args, None)
except openerp.netsvc.OpenERPDispatcherException, e:
fault = xmlrpclib.Fault(openerp.tools.exception_to_unicode(e.exception), e.traceback)
raise fault
result = openerp.netsvc.dispatch_rpc(service_name, method, args)
except:
exc_type, exc_value, exc_tb = sys.exc_info()
fault = xmlrpclib.Fault(1, "%s:%s" % (exc_type, exc_value))