We need to have a custom list of exceptions that all inherit from a BaseOrbitalException class so we can catch our own exceptions and handle them appropriately in specific manners depending on the type

The BaseOrbitalException should take in a message of type string representing the custom error message. This will be useful to provide additional context in the case when we get to implementing the custom exception handlers. For the list of custom exceptions below, the message field provided is the default but can be overridden in the __init__ method.

Custom exceptions list: