11from .binding import *
2+ import zenoh .core
3+ from zenoh .core import *
24import socket
35import time
46
@@ -107,8 +109,8 @@ def zn_to_canonical_locator(locator):
107109 if s == ':' and p != '' :
108110 return ('tcp/' + socket .gethostbyname (h ) + ':' + p ).encode ()
109111 else :
110- raise Exception ('Invalid locator format {}, it should be '
111- 'tcp/<ip-addr|host-name>:port' .format (locator ))
112+ raise ZException ('Invalid locator format {}, it should be '
113+ 'tcp/<ip-addr|host-name>:port' .format (locator ))
112114 elif b == '' :
113115 h , s , p = locator .partition (':' )
114116 if s == ':' :
@@ -217,8 +219,7 @@ def __init__(self, locator, properties={}):
217219 self .session = r .value .session
218220 self .connected = True
219221 else :
220- raise Exception ('Unable to open zenoh session (error code: {}).'
221- .format (r .value .error ))
222+ raise ZException ('Unable to open zenoh session' , r .value .error )
222223
223224 self .zlib .zn_start_recv_loop (self .session )
224225 while not self .running :
@@ -269,7 +270,7 @@ def declare_publisher(self, res_name):
269270 if r .tag == 0 :
270271 return r .value .pub
271272 else :
272- raise Exception ('Unable to create publisher' )
273+ raise ZException ('Unable to create publisher' , r . value . error )
273274
274275 def declare_subscriber (self , selector , sub_mode , callback ):
275276 """
@@ -296,7 +297,7 @@ def declare_subscriber(self, selector, sub_mode, callback):
296297 return r .value .sub
297298 else :
298299 del subscriberCallbackMap [h ]
299- raise Exception ('Unable to create subscriber' )
300+ raise ZException ('Unable to create subscriber' , r . value . error )
300301
301302 def declare_storage (self , selector , subscriber_callback , query_handler ):
302303 """
@@ -330,7 +331,7 @@ def declare_storage(self, selector, subscriber_callback, query_handler):
330331 else :
331332 del subscriberCallbackMap [h ]
332333 del replyCallbackMap [h ]
333- raise Exception ('Unable to create storage' )
334+ raise ZException ('Unable to create storage' , r . value . error )
334335
335336 def declare_eval (self , selector , query_handler ):
336337 """
@@ -359,7 +360,7 @@ def declare_eval(self, selector, query_handler):
359360 return r .value .eval
360361 else :
361362 del replyCallbackMap [h ]
362- raise Exception ('Unable to create eval' )
363+ raise ZException ('Unable to create eval' , r . value . error )
363364
364365 def stream_compact_data (self , pub , data ):
365366 """
@@ -452,7 +453,7 @@ def query(self, selector, predicate, callback,
452453 dest_evals .zn_qd )
453454 if r != 0 :
454455 del replyCallbackMap [h ]
455- raise Exception ('Unable to create query' )
456+ raise ZException ('Unable to create query' , r )
456457
457458 def undeclare_publisher (self , pub ):
458459 """
0 commit comments