GlitchTip is behind Cloudflare, which answers the browser's cross-site ingest POSTs with 503 (no CORS headers -> 'Failed to fetch'); server-side requests pass. The browser SDK now posts envelopes same-origin to /sentry-tunnel, and the server forwards them to GlitchTip: - imports/startup/server/sentryTunnel.js: WebApp handler that relays the raw envelope to <dsn>/api/<project>/envelope/?sentry_key=<key> over IPv4 (family:4 avoids Happy-Eyeballs picking Cloudflare's unroutable IPv6 on IPv4-only hosts). GlitchTip authenticates by the sentry_key query, so the key is derived from the DSN and passed explicitly. - client ravenLogger: tunnel: '/sentry-tunnel'. Verified: POST /sentry-tunnel -> 200 (envelope reaches GlitchTip). |
||
|---|---|---|
| .. | ||
| accounts | ||
| api.js | ||
| catchExceptions.js | ||
| cron.js | ||
| email.js | ||
| facts.js | ||
| feedback.js | ||
| fixtures.js | ||
| i18n.js | ||
| index.js | ||
| IPGeocoder.js | ||
| isMaster.js | ||
| leaflet-workaround.js | ||
| migrations.js | ||
| prerender.js | ||
| ravenLogger.js | ||
| rest.js | ||
| sentryTunnel.js | ||
| sitemaps.js | ||
| subsUnion.js | ||