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 desiderataConseguenza sulla configurazione
Usare un proxy esplicitoFornite le opzioni proxy all'inizializzazione, come mostrato; l'elenco di proxy HTTP può fornire candidati per una rotta HTTP pubblica.
Usare le impostazioni dell'ambienteOmettere 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'ambienteImpostate 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.

Articoli correlati