mercurial/error.py
changeset 7640 7197812e8d44
parent 7637 1d54e2f6c0b7
child 7641 d2f753830f80
equal deleted inserted replaced
7639:ae7a614a6a57 7640:7197812e8d44
    31 class RepoError(Exception):
    31 class RepoError(Exception):
    32     pass
    32     pass
    33 
    33 
    34 class CapabilityError(RepoError):
    34 class CapabilityError(RepoError):
    35     pass
    35     pass
       
    36 
       
    37 class LockError(IOError):
       
    38     def __init__(self, errno, strerror, filename, desc):
       
    39         IOError.__init__(self, errno, strerror, filename)
       
    40         self.desc = desc
       
    41 
       
    42 class LockHeld(LockError):
       
    43     def __init__(self, errno, filename, desc, locker):
       
    44         LockError.__init__(self, errno, 'Lock held', filename, desc)
       
    45         self.locker = locker
       
    46 
       
    47 class LockUnavailable(LockError):
       
    48     pass