абидка, от советов не откажусь )
1. Не создавай функции в функциях кроме редких случаев
2. По возможности разделяй создание функции и регистрацию её в как периодический таск/хэндлер запроса/етц. То есть не юзай декоратор
3. Всегда указывай исключение которое ловишь