Цель error handler - логгирование ошибки, однако кроме собственно записи в лог может требоваться, например отправка сообщений в телеграм, изменение или создание каких-то записей в бд и тому подобное.
Таким образом, считаю важным в error handler пробрасывать:
Исключение,
Контекст,
Название задачи выбросившей исключение,
Кортеж позиционных аргументов и словарь keyword аргументов задачи (полагаю *args и **kwargs для этого будет неуместно)
SPIKE. Возможно(!) Имеет смысл для error handler настраивать отдельный или дополнительный контекст, но скорее всего это избыточно.
SPIKE. Так же стоит обдумать, имеет ли смысл давать возможность регистрировать отдельные error handler на разные типы исключения, как сделано например в aiogram
Цель error handler - логгирование ошибки, однако кроме собственно записи в лог может требоваться, например отправка сообщений в телеграм, изменение или создание каких-то записей в бд и тому подобное. Таким образом, считаю важным в error handler пробрасывать:
Исключение,
Контекст,
Название задачи выбросившей исключение,
Кортеж позиционных аргументов и словарь keyword аргументов задачи (полагаю *args и **kwargs для этого будет неуместно)
SPIKE. Возможно(!) Имеет смысл для error handler настраивать отдельный или дополнительный контекст, но скорее всего это избыточно.
SPIKE. Так же стоит обдумать, имеет ли смысл давать возможность регистрировать отдельные error handler на разные типы исключения, как сделано например в aiogram