46 lines
717 B
Python
46 lines
717 B
Python
|
# -*- coding: utf-8 -*-
|
||
|
"""
|
||
|
maxcul.exceptions
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
|
||
|
All known exceptions related to Moritz communications
|
||
|
|
||
|
:copyright: (c) 2014 by Markus Ullmann.
|
||
|
:license: BSD, see LICENSE for more details.
|
||
|
"""
|
||
|
|
||
|
# environment constants
|
||
|
|
||
|
# python imports
|
||
|
|
||
|
# environment imports
|
||
|
|
||
|
# custom imports
|
||
|
|
||
|
# local constants
|
||
|
|
||
|
class MoritzError(Exception):
|
||
|
"""Our base class for all errors"""
|
||
|
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UnknownMessageError(MoritzError):
|
||
|
"""Unhandled message ID received"""
|
||
|
|
||
|
pass
|
||
|
|
||
|
|
||
|
class LengthNotMatchingError(MoritzError):
|
||
|
"""Message payload length and indicated length differ"""
|
||
|
|
||
|
pass
|
||
|
|
||
|
|
||
|
class MissingPayloadParameterError(MoritzError):
|
||
|
"""Parameter missing to construct message"""
|
||
|
|
||
|
pass
|
||
|
|
||
|
|