import sentry_sdk

sentry_sdk.init(
    dsn=sentry_dsn,
    http_proxy='http://proxy.example:8080',
    https_proxy='http://proxy.example:8080',
)

Оставьте sentry_dsn пунктом назначения проекта Sentry. Эти параметры sentry-sdk выбирают посредника для встроенного транспорта HTTP.

Желаемая политикаСледствие для конфигурации
Использовать явный проксиУкажите параметры прокси при инициализации, как показано; список HTTP-прокси может дать кандидатов для публичного HTTP-маршрута.
Использовать настройки окруженияНе задавайте явные значения. Для DSN HTTPS транспорт сначала пробует путь через HTTPS-прокси и может откатиться к HTTP.
Отключить маршруты из окруженияЗадайте оба явных параметра прокси пустыми строками. Очистка только HTTPS может оставить резервный путь HTTP.

ThreadedRequestsHTTPTransport из Raven относится к более старому пакету raven-python; это не тот интерфейс инициализации.

Затем оцените доставку на этапе транспорта. Стандартный транспорт HTTP обычно помещает работу в фоновый обработчик, поэтому успешная инициализация или идентификатор события не показывают, что конверт дошёл до прокси. Используйте поддерживаемый жизненный цикл flush или shutdown в короткоживущем приложении, сохраняя ошибки транспорта без раскрытия секретов.

Похожие статьи