import sentry_sdk

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

Conservez sentry_dsn comme destination du projet Sentry. Ces options de sentry-sdk choisissent l'intermédiaire du transport HTTP intégré.

Politique souhaitéeConséquence sur la configuration
Utiliser un proxy expliciteFournissez les options de proxy à l'initialisation, comme indiqué ; la liste de proxys HTTP peut fournir des candidats pour une route HTTP publique.
Utiliser les réglages de l'environnementOmettez les valeurs explicites. Pour un DSN HTTPS, le transport essaie d'abord la route proxy HTTPS et peut basculer vers HTTP.
Désactiver les routes issues de l'environnementDéfinissez les deux options de proxy explicites sur des chaînes vides. Ne vider que HTTPS peut laisser un repli HTTP.

Le ThreadedRequestsHTTPTransport de Raven appartient au paquet plus ancien raven-python ; ce n'est pas cette interface d'initialisation.

Évaluez ensuite la livraison à l'étape du transport. Le transport HTTP standard place généralement le travail sur un worker d'arrière-plan, donc une initialisation réussie ou un identifiant d'événement ne prouve pas que l'enveloppe a atteint le proxy. Utilisez le cycle de vie flush ou shutdown pris en charge dans une application de courte durée, en conservant les erreurs de transport sans exposer de secrets.

Articles similaires