Skip to content

fix(analytics): drop exceptions captured from local dev servers#18662

Draft
posthog[bot] wants to merge 1 commit into
masterfrom
posthog-code/gate-localhost-exception-capture
Draft

fix(analytics): drop exceptions captured from local dev servers#18662
posthog[bot] wants to merge 1 commit into
masterfrom
posthog-code/gate-localhost-exception-capture

Conversation

@posthog

@posthog posthog Bot commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Changes

posthog-js on posthog.com captures $exception events even when the site runs on localhost. As a result, Gatsby's fast-refresh / HMR dev overlay errors from a developer's local dev server (http://localhost:8001/...) get sent to the production error-tracking project and spawn fresh issues there — pure dev noise with zero user impact.

This adds a before_send filter to the generated init snippet (gatsby/onPreBootstrap.tsstatic/scripts/posthog-init.js) that drops $exception events when the hostname is a local dev host (localhost, loopback addresses, or *.local). All other events and all production traffic are unaffected.

The overlay errors themselves (e.g. Cannot parse given Error object from error-stack-parser-es) are dev-mode artifacts, not a bug in any component, so nothing in the site's components needs to change.

Checklist

  • I've read the docs and/or content style guides.
  • Words are spelled using American English
  • Use relative URLs for internal links
  • I've checked the pages added or changed in the Vercel preview build
  • If I moved a page, I added a redirect in vercel.json

Created with PostHog Code from this inbox report.

posthog-js on posthog.com was capturing $exception events even when the
site runs on localhost, so fast-refresh / HMR overlay errors from local
Gatsby dev servers spawned fresh issues in the production error-tracking
project.

Add a before_send filter to the init snippet that drops $exception events
when the hostname is a local dev host (localhost, loopback addresses, or
*.local). Production traffic is unaffected.

Generated-By: PostHog Code
Task-Id: cbafb651-690a-49e6-a684-1f633f951804
@github-actions

github-actions Bot commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Deploy preview

Status Details Updated (UTC)
🟢 Ready View preview Jul 17, 2026 05:09PM

@github-actions

Copy link
Copy Markdown
Contributor

Bundle report

Total JS (gzip)

6.74 MiB (+0.5 KiB / +0.0%)

Eager graph (modules shipped in each entrypoint's initial chunks)

Entrypoint Eager size Budget Modules
app 16.13 MiB (+4.9 KiB / +0.0%) report-only 1962
Largest modules in the app closure
Module Size
./src/data/mcp-tools.json 839.7 KiB
css ./node_modules/.pnpm/css-loader@5.2.7_webpack@5.101.3/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].oneOf[1].use[1]!./node_modules/.pnpm/postcss-loader@4.3.0_postcss@8.5.6_webpack@5.101.3/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].oneOf[1].use[2]!./src/styles/global.css 738.5 KiB
./src/components/Stickers/Stickers.tsx 696.4 KiB
./node_modules/.pnpm/@radix-ui+react-icons@1.3.2_react@18.3.1/node_modules/@radix-ui/react-icons/dist/react-icons.esm.js 481.4 KiB
./node_modules/.pnpm/rehype-raw@7.0.0/node_modules/rehype-raw/lib/index.js + 29 modules 395.1 KiB
./node_modules/.pnpm/@posthog+icons@0.36.6_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@posthog/icons/dist/posthog-icons.cjs.js 364.8 KiB
./src/hooks/useCustomers.tsx + 54 modules 355.1 KiB
./node_modules/.pnpm/@posthog+icons@0.36.6_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@posthog/icons/dist/posthog-icons.es.js 354.8 KiB
./node_modules/.pnpm/react-markdown@8.0.7_@types+react@16.14.66_react@18.3.1/node_modules/react-markdown/lib/react-markdown.js + 88 modules 351.4 KiB
./node_modules/.pnpm/cloudinary-core@2.14.0_lodash@4.17.21/node_modules/cloudinary-core/cloudinary-core.js 281.9 KiB
./src/components/ProductComparisonTable/index.tsx + 120 modules 278.6 KiB
./src/components/SearchUI/index.tsx + 87 modules 271.8 KiB
./gatsby-browser.tsx + 45 modules 248.0 KiB
./node_modules/.pnpm/d3@7.9.0/node_modules/d3/src/index.js + 208 modules 247.4 KiB
./src/components/Pricing/PricingSlider/Slider.tsx + 87 modules 239.9 KiB

Eager-graph budgets are report-only until a baseline is established. Sizes are gzip of public/**/*.js; eager size is webpack module source bytes for the modules actually shipped in the entrypoint's initial chunks (post-tree-shake).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants