]> kaliko git repositories - mpd-sima.git/blobdiff - sima/utils/filelock.py
Some refactoring around Exceptions
[mpd-sima.git] / sima / utils / filelock.py
index 2cb33a706991767f3d3438023f2ac086c9cf09bb..31df146831aeb5e8ea06497ea851fbfdf2dc3bf3 100644 (file)
@@ -31,9 +31,10 @@ import errno
 import os
 import time
 
+
 class FileLockException(Exception):
     """FileLock Exception"""
-    pass
+
 
 class FileLock:
     """ A plain file lock whit context-manager"""
@@ -58,13 +59,13 @@ class FileLock:
         while True:
             try:
                 self.filedsc = os.open(self.lockfile,
-                                       os.O_CREAT|os.O_EXCL|os.O_RDWR)
+                                       os.O_CREAT | os.O_EXCL | os.O_RDWR)
                 break
             except OSError as err:
                 if err.errno != errno.EEXIST:
                     raise
                 if (time.time() - start_time) >= self.timeout:
-                    raise FileLockException('Timeout occured.')
+                    raise FileLockException('Timeout occured.') from err
                 time.sleep(self.delay)
         self.is_locked = True