File tree 1 file changed +11
-5
lines changed
1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -78,10 +78,12 @@ def read_data(self):
78
78
self .logger .error ("Websocket connection timeout" )
79
79
else :
80
80
self .logger .error ("Websocket exception: {}" .format (e ))
81
- raise e
81
+ self ._handle_exception (e )
82
+ break
82
83
except Exception as e :
83
84
self .logger .error ("Exception in read_data: {}" .format (e ))
84
- raise e
85
+ self ._handle_exception (e )
86
+ break
85
87
86
88
self ._handle_data (op_code , frame , data )
87
89
self ._handle_heartbeat (op_code , frame )
@@ -112,13 +114,17 @@ def close(self):
112
114
self .logger .warning ("Websocket already closed" )
113
115
else :
114
116
self .ws .send_close ()
115
- return
116
117
117
118
def _callback (self , callback , * args ):
118
119
if callback :
119
120
try :
120
121
callback (self , * args )
121
122
except Exception as e :
122
123
self .logger .error ("Error from callback {}: {}" .format (callback , e ))
123
- if self .on_error :
124
- self .on_error (self , e )
124
+ self ._handle_exception (e )
125
+
126
+ def _handle_exception (self , e ):
127
+ if self .on_error :
128
+ self .on_error (self , e )
129
+ else :
130
+ raise e
You can’t perform that action at this time.
0 commit comments