File tree Expand file tree Collapse file tree 2 files changed +25
-12
lines changed Expand file tree Collapse file tree 2 files changed +25
-12
lines changed Original file line number Diff line number Diff line change @@ -78,14 +78,19 @@ async def _publish(self, data):
78
78
self ._redis_connect ()
79
79
return await self .redis .publish (
80
80
self .channel , pickle .dumps (data ))
81
- except RedisError :
81
+ except RedisError as exc :
82
82
if retry :
83
- self ._get_logger ().error ('Cannot publish to redis... '
84
- 'retrying' )
83
+ self ._get_logger ().error (
84
+ 'Cannot publish to redis... '
85
+ 'retrying' ,
86
+ extra = {"redis_exception" : str (exc )})
85
87
retry = False
86
88
else :
87
- self ._get_logger ().error ('Cannot publish to redis... '
88
- 'giving up' )
89
+ self ._get_logger ().error (
90
+ 'Cannot publish to redis... '
91
+ 'giving up' ,
92
+ extra = {"redis_exception" : str (exc )})
93
+
89
94
break
90
95
91
96
async def _redis_listen_with_retries (self ):
@@ -99,10 +104,11 @@ async def _redis_listen_with_retries(self):
99
104
retry_sleep = 1
100
105
async for message in self .pubsub .listen ():
101
106
yield message
102
- except RedisError :
107
+ except RedisError as exc :
103
108
self ._get_logger ().error ('Cannot receive from redis... '
104
109
'retrying in '
105
- '{} secs' .format (retry_sleep ))
110
+ '{} secs' .format (retry_sleep ),
111
+ extra = {"redis_exception" : str (exc )})
106
112
connect = True
107
113
await asyncio .sleep (retry_sleep )
108
114
retry_sleep *= 2
Original file line number Diff line number Diff line change @@ -115,12 +115,18 @@ def _publish(self, data):
115
115
if not retry :
116
116
self ._redis_connect ()
117
117
return self .redis .publish (self .channel , pickle .dumps (data ))
118
- except redis .exceptions .RedisError :
118
+ except redis .exceptions .RedisError as exc :
119
119
if retry :
120
- logger .error ('Cannot publish to redis... retrying' )
120
+ logger .error (
121
+ 'Cannot publish to redis... retrying' ,
122
+ extra = {"redis_exception" : str (exc )}
123
+ )
121
124
retry = False
122
125
else :
123
- logger .error ('Cannot publish to redis... giving up' )
126
+ logger .error (
127
+ 'Cannot publish to redis... giving up' ,
128
+ extra = {"redis_exception" : str (exc )}
129
+ )
124
130
break
125
131
126
132
def _redis_listen_with_retries (self ):
@@ -133,9 +139,10 @@ def _redis_listen_with_retries(self):
133
139
self .pubsub .subscribe (self .channel )
134
140
retry_sleep = 1
135
141
yield from self .pubsub .listen ()
136
- except redis .exceptions .RedisError :
142
+ except redis .exceptions .RedisError as exc :
137
143
logger .error ('Cannot receive from redis... '
138
- 'retrying in {} secs' .format (retry_sleep ))
144
+ 'retrying in {} secs' .format (retry_sleep ),
145
+ extra = {"redis_exception" : str (exc )})
139
146
connect = True
140
147
time .sleep (retry_sleep )
141
148
retry_sleep *= 2
You can’t perform that action at this time.
0 commit comments