# API reference ## Public API ```{eval-rst} .. automodule:: roost :members: :imported-members: :undoc-members: :show-inheritance: ``` ## Worker ```{eval-rst} .. autoclass:: roost.Worker :members: :undoc-members: ``` ## Exceptions ```{eval-rst} .. autoexception:: roost.RoostError .. autoexception:: roost.UnknownTaskError .. autoexception:: roost.JobNotFoundError .. autoexception:: roost.DuplicateUniqueJobError .. autoexception:: roost.SnoozeJob .. autoexception:: roost.WorkerShutdown ```