.. _errors: Errors and Utils ================ Any error explicitly raised by *towers* is defined here. .. autoexception:: towers.core.errors.InvalidRod :members: :special-members: __init__ .. autoexception:: towers.core.errors.InvalidRods :members: :special-members: __init__ .. autoexception:: towers.core.errors.InvalidRodHeight :members: :special-members: __init__ .. autoexception:: towers.core.errors.DuplicateDisk :members: :special-members: __init__ .. autoexception:: towers.core.errors.CorruptRod :members: :special-members: __init__ .. autoexception:: towers.core.errors.InvalidStartingConditions :members: :special-members: __init__ .. autoexception:: towers.core.errors.InvalidEndingConditions :members: :special-members: __init__ .. autoexception:: towers.core.errors.InvalidTowerHeight :members: :special-members: __init__ .. autoexception:: towers.core.errors.InvalidDiskPosition :members: :special-members: __init__ .. autoexception:: towers.core.errors.InvalidMoves :members: :special-members: __init__ .. note:: Main `towers.core.utils.Serializable` is used by all main classes: Towers, Rods, Rod, Disk .. automodule:: towers.core.utils :members: :special-members: __init__