0001"""Error types for Louie."""
0002
0003
0004class LouieError(Exception):
0005    """Base class for all Louie errors"""
0006
0007
0008class DispatcherError(LouieError):
0009    """Base class for all Dispatcher errors"""
0010
0011
0012class DispatcherKeyError(KeyError, DispatcherError):
0013    """Error raised when unknown (sender, signal) specified"""
0014
0015
0016class DispatcherTypeError(TypeError, DispatcherError):
0017    """Error raised when inappropriate signal-type specified (None)"""
0018
0019
0020class PluginTypeError(TypeError, LouieError):
0021    """Error raise when trying to install more than one plugin of a
0022    certain type."""