https://betapython.com/properly-declare-custom-exceptions-in-modern-python/
Proper Way To Declare Custom Exceptions in Modern Python?