From 0d134b990bab8836e87b11964305eb9d0700fb20 Mon Sep 17 00:00:00 2001 From: Lucy Xiang Date: Thu, 2 Apr 2026 15:04:38 -0400 Subject: [PATCH] Stop reporting user/environment errors as unexpected bugs in Bugsnag Add 'write EPIPE' and 'Unsupported platform' to errorMessageImpliesEnvironmentIssue so they are no longer flagged as unhandled CLI bugs in error-analytics. Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/cli-kit/src/public/node/error.test.ts | 8 ++++++++ packages/cli-kit/src/public/node/error.ts | 2 ++ 2 files changed, 10 insertions(+) diff --git a/packages/cli-kit/src/public/node/error.test.ts b/packages/cli-kit/src/public/node/error.test.ts index ce74c111dd8..1bba30c0633 100644 --- a/packages/cli-kit/src/public/node/error.test.ts +++ b/packages/cli-kit/src/public/node/error.test.ts @@ -74,4 +74,12 @@ describe('shouldReportErrorAsUnexpected helper', () => { test('returns false for user-aborted requests', () => { expect(shouldReportErrorAsUnexpected(new Error('The user aborted a request.'))).toBe(false) }) + + test('returns false for EPIPE errors', () => { + expect(shouldReportErrorAsUnexpected(new Error('write EPIPE'))).toBe(false) + }) + + test('returns false for unsupported platform errors', () => { + expect(shouldReportErrorAsUnexpected(new Error('Unsupported platform: win32 arm64 LE'))).toBe(false) + }) }) diff --git a/packages/cli-kit/src/public/node/error.ts b/packages/cli-kit/src/public/node/error.ts index 552a722e312..d7d1c0f81f9 100644 --- a/packages/cli-kit/src/public/node/error.ts +++ b/packages/cli-kit/src/public/node/error.ts @@ -234,6 +234,8 @@ function errorMessageImpliesEnvironmentIssue(message: string): boolean { 'spawn EPERM', 'socket hang up', 'The user aborted a request.', + 'write EPIPE', + 'Unsupported platform', ] const anyMatches = environmentIssueMessages.some((issueMessage) => message.includes(issueMessage)) return anyMatches