https://levelup.gitconnected.com/top-10-most-useful-python-built-in-exceptions-for-everyday-use-d99c529021fb