mercurial/error.py
changeset 7640 7197812e8d44
parent 7637 1d54e2f6c0b7
child 7641 d2f753830f80
--- a/mercurial/error.py	Mon Jan 12 10:59:08 2009 -0600
+++ b/mercurial/error.py	Mon Jan 12 11:09:14 2009 -0600
@@ -33,3 +33,16 @@
 
 class CapabilityError(RepoError):
     pass
+
+class LockError(IOError):
+    def __init__(self, errno, strerror, filename, desc):
+        IOError.__init__(self, errno, strerror, filename)
+        self.desc = desc
+
+class LockHeld(LockError):
+    def __init__(self, errno, filename, desc, locker):
+        LockError.__init__(self, errno, 'Lock held', filename, desc)
+        self.locker = locker
+
+class LockUnavailable(LockError):
+    pass