Errors module
This module simply enumerates the possible errors we can encounter and their associated error messages. We use thiserror for the heavy lifting.
thiserror