exceptions.py 771 B

12345678910111213141516171819202122232425262728
  1. # -*- coding: utf-8 -*-
  2. # Copyright (C) 2015-2016 Peter Magnusson <peter@birchroad.net>
  3. #pylint: disable=C0111
  4. """Various custom exceptions"""
  5. class CommunicationTimeout(Exception):
  6. def __init__(self, message, buf):
  7. super(CommunicationTimeout, self).__init__(message)
  8. self.buf = buf
  9. class BadResponseException(Exception):
  10. def __init__(self, message, expected, actual):
  11. message = message + ' expected:`%s` != actual: `%s`' % (expected, actual)
  12. super(BadResponseException, self).__init__(message)
  13. self.expected = expected
  14. self.actual = actual
  15. class NoAckException(Exception):
  16. pass
  17. class DeviceNotFoundException(Exception):
  18. pass
  19. class VerificationError(Exception):
  20. pass