Skip to content

Commit 837772e

Browse files
lucyxiangclaude
andcommitted
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) <noreply@anthropic.com>
1 parent 882b7f0 commit 837772e

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

packages/cli-kit/src/public/node/error.test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,12 @@ describe('shouldReportErrorAsUnexpected helper', () => {
7474
test('returns false for user-aborted requests', () => {
7575
expect(shouldReportErrorAsUnexpected(new Error('The user aborted a request.'))).toBe(false)
7676
})
77+
78+
test('returns false for EPIPE errors', () => {
79+
expect(shouldReportErrorAsUnexpected(new Error('write EPIPE'))).toBe(false)
80+
})
81+
82+
test('returns false for unsupported platform errors', () => {
83+
expect(shouldReportErrorAsUnexpected(new Error('Unsupported platform: win32 arm64 LE'))).toBe(false)
84+
})
7785
})

packages/cli-kit/src/public/node/error.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,8 @@ function errorMessageImpliesEnvironmentIssue(message: string): boolean {
234234
'spawn EPERM',
235235
'socket hang up',
236236
'The user aborted a request.',
237+
'write EPIPE',
238+
'Unsupported platform',
237239
]
238240
const anyMatches = environmentIssueMessages.some((issueMessage) => message.includes(issueMessage))
239241
return anyMatches

0 commit comments

Comments
 (0)