Scegliere la rotta proxy di Sentry Python all'init
Impostate le opzioni proxy esplicite di sentry-sdk oppure svuotatele entrambe quando disattivate deliberatamente il routing derivato dall'ambiente.
import sentry_sdk
sentry_sdk.init(
dsn=sentry_dsn,
http_proxy='http://proxy.example:8080',
https_proxy='http://proxy.example:8080',
)Mantenete sentry_dsn come destinazione del progetto Sentry. Queste opzioni di sentry-sdk scelgono l'intermediario per il trasporto HTTP integrato.
| Politica desiderata | Conseguenza sulla configurazione |
|---|---|
| Usare un proxy esplicito | Fornite le opzioni proxy all'inizializzazione, come mostrato; l'elenco di proxy HTTP può fornire candidati per una rotta HTTP pubblica. |
| Usare le impostazioni dell'ambiente | Omettere i valori espliciti. Per un DSN HTTPS, il trasporto prova prima la rotta proxy HTTPS e può ripiegare su HTTP. |
| Disattivare le rotte derivate dall'ambiente | Impostate entrambe le opzioni proxy esplicite su stringhe vuote. Svuotare solo HTTPS può lasciare un ripiego HTTP. |
Il ThreadedRequestsHTTPTransport di Raven appartiene al pacchetto più vecchio raven-python; non è questa interfaccia di inizializzazione.
Valutate poi la consegna nella fase di trasporto. Il trasporto HTTP standard di solito mette il lavoro su un worker in background, quindi un'inizializzazione riuscita o un identificatore di evento non dimostrano che la busta abbia raggiunto il proxy. Usate il ciclo di vita flush o shutdown supportato in un'applicazione di breve durata, conservando gli errori di trasporto senza esporre segreti.