@@ -284,24 +284,27 @@ def attempt_request(attempt):
284
284
# - non-None method_return -> success, return and be done
285
285
# - non-None retry_delay -> sleep delay before retry
286
286
# - error, error_message always set when available
287
+
288
+ error , error_message , retry_delay = None , None , None
287
289
try :
288
290
logger .debug ("Sending request: {}" .format (request ))
289
291
response = method (request )
290
292
logger .debug ("Received response: {}" .format (response ))
291
293
return response
292
- except Exception as error :
294
+ except Exception as err :
295
+ error = err
293
296
retry_delay = extract_retry_delay (attempt )
294
297
error_message = ThriftBackend ._extract_error_message_from_headers (
295
298
getattr (self ._transport , "headers" , {})
296
299
)
297
- return RequestErrorInfo (
298
- error = error ,
299
- error_message = error_message ,
300
- retry_delay = retry_delay ,
301
- http_code = getattr (self ._transport , "code" , None ),
302
- method = method .__name__ ,
303
- request = request ,
304
- )
300
+ return RequestErrorInfo (
301
+ error = error ,
302
+ error_message = error_message ,
303
+ retry_delay = retry_delay ,
304
+ http_code = getattr (self ._transport , "code" , None ),
305
+ method = method .__name__ ,
306
+ request = request ,
307
+ )
305
308
306
309
# The real work:
307
310
# - for each available attempt:
0 commit comments