diff --git a/.changeset/few-days-relate.md b/.changeset/few-days-relate.md new file mode 100644 index 000000000000..836e033e3451 --- /dev/null +++ b/.changeset/few-days-relate.md @@ -0,0 +1,5 @@ +--- +"astro": patch +--- + +Removes telemetry for unhandled errors in the dev server diff --git a/packages/astro/src/vite-plugin-astro-server/error.ts b/packages/astro/src/vite-plugin-astro-server/error.ts index cbab6e7be090..7c478fc6eb68 100644 --- a/packages/astro/src/vite-plugin-astro-server/error.ts +++ b/packages/astro/src/vite-plugin-astro-server/error.ts @@ -3,7 +3,7 @@ import type { AstroConfig } from '../@types/astro.js'; import type DevPipeline from './devPipeline.js'; import { collectErrorMetadata } from '../core/errors/dev/index.js'; -import { createSafeError } from '../core/errors/index.js'; +import { createSafeError, AstroErrorData } from '../core/errors/index.js'; import { formatErrorMessage } from '../core/messages.js'; import { eventError, telemetry } from '../events/index.js'; @@ -24,7 +24,10 @@ export function recordServerError( // Our error should already be complete, but let's try to add a bit more through some guesswork const errorWithMetadata = collectErrorMetadata(err, config.root); - telemetry.record(eventError({ cmd: 'dev', err: errorWithMetadata, isFatal: false })); + // Ignore unhandled rejection errors as they appear A LOT and we cannot record the amount to telemetry + if (errorWithMetadata.name !== AstroErrorData.UnhandledRejection.name) { + telemetry.record(eventError({ cmd: 'dev', err: errorWithMetadata, isFatal: false })); + } pipeline.logger.error( null,