Каков наилучший способ передать дополнения в новые методы sentry-python SDK для capture_exception и capture_message?
Ранее я хотел бы: sentry_id = sentry.captureException(extra=extra)
На основе документов иэта проблема с github (https://github.com/getsentry/sentry-python/issues/113), похожа на одну из следующих опций, сравнима, но я не могу найти способ.
Использование capture_exception близко ...
except Exception as e:
sentry_id = capture_exception(e, extra=extra) # Error
... но не учитывает параметр второго дополнительного: (
Использование интеграции регистрации Python очень близко ...
except Exception as e:
sentry_id = logging.error(e, exc_info=True, extra=extra)
... но не возвращает часовой идентификатор: (
При использовании и интеграция регистрации Python, и capture_exception близко ...
except Exception as e:
logging.error(e, exc_info=True, extra=extra)
sentry_id = capture_exception(e)
... но приводит к двум отдельным записям об ошибках в sentry: (
Использование capture_exception с push_scope близко ...
except Exception as e:
with push_scope() as scope:
scope.set_extra(extra) # Error
sentry_id = capture_exception(e)
... но не 'принять словарь: (
- это решение использовать последний способ, с помощью вспомогательной функции, которая распаковывает лишний диктант в mлюбые scope.set_extra(key, val)
звонки?
Спасибо за помощь!