exceptions.py 756 B

12345678910111213141516171819202122232425262728293031
  1. class PatchingException(Exception):
  2. pass
  3. class HunkException(PatchingException):
  4. def __init__(self, msg, hunk=None):
  5. self.hunk = hunk
  6. if hunk is not None:
  7. super(HunkException, self).__init__(
  8. "{msg}, in hunk #{n}".format(msg=msg, n=hunk)
  9. )
  10. else:
  11. super(HunkException, self).__init__(msg)
  12. class ApplyException(PatchingException):
  13. pass
  14. class SubprocessException(ApplyException):
  15. def __init__(self, msg, code):
  16. super(SubprocessException, self).__init__(msg)
  17. self.code = code
  18. class HunkApplyException(HunkException, ApplyException, ValueError):
  19. pass
  20. class ParseException(HunkException, ValueError):
  21. pass