bgneal@68: Exceptions
bgneal@68: ==========
bgneal@68: 
bgneal@68: The ``m209`` library defines an exception hierarchy, rooted at the
bgneal@68: ``M209Error`` class. These exceptions are briefly described below.
bgneal@68: 
bgneal@68: .. class:: m209.M209Error()
bgneal@68: 
bgneal@68:    The base exception in the hierarchy. It inherits from the built in
bgneal@68:    Python ``Exception`` class.
bgneal@68: 
bgneal@68: .. class:: m209.drum.DrumError()
bgneal@68: 
bgneal@71:    Inherits from :class:`~m209.M209Error`. This exception is used to report
bgneal@71:    drum related errors.
bgneal@68: 
bgneal@68: .. class:: m209.key_wheel.KeyWheelError()
bgneal@68: 
bgneal@71:    Inherits from :class:`~m209.M209Error`. This exception is used to report key
bgneal@71:    wheel related errors.
bgneal@68: 
bgneal@68: .. class:: m209.keylist.generate.KeyListGenError()
bgneal@68: 
bgneal@68:    Inherits from :class:`~m209.M209Error`. This is public exception, used
bgneal@68:    to report errors during the key list generation process.
bgneal@68: 
bgneal@68: .. class:: m209.procedure.ProcedureError()
bgneal@68: 
bgneal@68:    Inherits from :class:`~m209.M209Error`. This is public exception, used
bgneal@68:    to report errors during :class:`~m209.procedure.StdProcedure` operations.