Choisir la route proxy de Sentry Python à l'init
Définissez les options de proxy explicites de sentry-sdk, ou videz les deux lorsque vous désactivez volontairement le routage issu de l'environnement.
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ée | Conséquence sur la configuration |
|---|---|
| Utiliser un proxy explicite | Fournissez 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'environnement | Omettez 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'environnement | Dé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.