代码缩减,增加文件编码说明
diff --git a/dubbo_client/rpclib.py b/dubbo_client/rpclib.py
index 888d985..001bfb4 100644
--- a/dubbo_client/rpclib.py
+++ b/dubbo_client/rpclib.py
@@ -1,12 +1,8 @@
+# coding=utf-8
 import random
 from urllib2 import HTTPError
-
 from pyjsonrpc import HttpClient, JsonRpcError
-
-
-from dubbo_client.rpcerror import NoProvider, ConnectionFail, dubbo_client_errors
-
-
+from dubbo_client.rpcerror import NoProvider, ConnectionFail, dubbo_client_errors, InternalError
 __author__ = 'caozupeng'
 
 
@@ -32,7 +28,6 @@
         if len(provides) == 0:
             raise NoProvider('can not find provide', self.interface)
         location, provide = random.choice(provides.items())
-        print 'location is {0}'.format(location)
         client = HttpClient(url="http://{0}{1}".format(location, provide.path))
         try:
             return client.call(method, *args, **kwargs)
@@ -40,6 +35,8 @@
             raise ConnectionFail(None, e.filename)
         except JsonRpcError, error:
             raise dubbo_client_errors.get(error.code, None)
+        except Exception, ue:
+            raise InternalError(ue.message, None)
 
     def __call__(self, method, *args, **kwargs):
         """