i think the preferred way to do this is an app-level `exceptions.py` so there's a clear api for what exceptions an app might throw