exceptions.py 506 B

1234567891011121314151617181920212223242526272829303132
  1. class UnpackException(Exception):
  2. pass
  3. class BufferFull(UnpackException):
  4. pass
  5. class OutOfData(UnpackException):
  6. pass
  7. class UnpackValueError(UnpackException, ValueError):
  8. pass
  9. class ExtraData(ValueError):
  10. def __init__(self, unpacked, extra):
  11. self.unpacked = unpacked
  12. self.extra = extra
  13. def __str__(self):
  14. return "unpack(b) received extra data."
  15. class PackException(Exception):
  16. pass
  17. class PackValueError(PackException, ValueError):
  18. pass