@@ -157,7 +157,10 @@ def register_scripts(self) -> None:
157
157
def __enter__ (self ) -> "Lock" :
158
158
if self .acquire ():
159
159
return self
160
- raise LockError ("Unable to acquire lock within the time specified" )
160
+ raise LockError (
161
+ "Unable to acquire lock within the time specified" ,
162
+ lock_name = self .name ,
163
+ )
161
164
162
165
def __exit__ (
163
166
self ,
@@ -248,15 +251,18 @@ def release(self) -> None:
248
251
"""
249
252
expected_token = self .local .token
250
253
if expected_token is None :
251
- raise LockError ("Cannot release an unlocked lock" )
254
+ raise LockError ("Cannot release an unlocked lock" , lock_name = self . name )
252
255
self .local .token = None
253
256
self .do_release (expected_token )
254
257
255
258
def do_release (self , expected_token : str ) -> None :
256
259
if not bool (
257
260
self .lua_release (keys = [self .name ], args = [expected_token ], client = self .redis )
258
261
):
259
- raise LockNotOwnedError ("Cannot release a lock that's no longer owned" )
262
+ raise LockNotOwnedError (
263
+ "Cannot release a lock that's no longer owned" ,
264
+ lock_name = self .name ,
265
+ )
260
266
261
267
def extend (self , additional_time : int , replace_ttl : bool = False ) -> bool :
262
268
"""
@@ -270,9 +276,9 @@ def extend(self, additional_time: int, replace_ttl: bool = False) -> bool:
270
276
`additional_time`.
271
277
"""
272
278
if self .local .token is None :
273
- raise LockError ("Cannot extend an unlocked lock" )
279
+ raise LockError ("Cannot extend an unlocked lock" , lock_name = self . name )
274
280
if self .timeout is None :
275
- raise LockError ("Cannot extend a lock with no timeout" )
281
+ raise LockError ("Cannot extend a lock with no timeout" , lock_name = self . name )
276
282
return self .do_extend (additional_time , replace_ttl )
277
283
278
284
def do_extend (self , additional_time : int , replace_ttl : bool ) -> bool :
@@ -284,17 +290,23 @@ def do_extend(self, additional_time: int, replace_ttl: bool) -> bool:
284
290
client = self .redis ,
285
291
)
286
292
):
287
- raise LockNotOwnedError ("Cannot extend a lock that's no longer owned" )
293
+ raise LockNotOwnedError (
294
+ "Cannot extend a lock that's no longer owned" ,
295
+ lock_name = self .name ,
296
+ )
288
297
return True
289
298
290
299
def reacquire (self ) -> bool :
291
300
"""
292
301
Resets a TTL of an already acquired lock back to a timeout value.
293
302
"""
294
303
if self .local .token is None :
295
- raise LockError ("Cannot reacquire an unlocked lock" )
304
+ raise LockError ("Cannot reacquire an unlocked lock" , lock_name = self . name )
296
305
if self .timeout is None :
297
- raise LockError ("Cannot reacquire a lock with no timeout" )
306
+ raise LockError (
307
+ "Cannot reacquire a lock with no timeout" ,
308
+ lock_name = self .name ,
309
+ )
298
310
return self .do_reacquire ()
299
311
300
312
def do_reacquire (self ) -> bool :
@@ -304,5 +316,8 @@ def do_reacquire(self) -> bool:
304
316
keys = [self .name ], args = [self .local .token , timeout ], client = self .redis
305
317
)
306
318
):
307
- raise LockNotOwnedError ("Cannot reacquire a lock that's no longer owned" )
319
+ raise LockNotOwnedError (
320
+ "Cannot reacquire a lock that's no longer owned" ,
321
+ lock_name = self .name ,
322
+ )
308
323
return True
0 commit comments