summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.changeset/few-days-relate.md5
-rw-r--r--packages/astro/src/vite-plugin-astro-server/error.ts7
2 files changed, 10 insertions, 2 deletions
diff --git a/.changeset/few-days-relate.md b/.changeset/few-days-relate.md
new file mode 100644
index 000000000..836e033e3
--- /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 cbab6e7be..7c478fc6e 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,