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."""