From c8fa639fb3d187b4896cb59a2a538fff60d6b955 Mon Sep 17 00:00:00 2001 From: Alex Schwartz Date: Fri, 24 Oct 2025 15:47:22 -0400 Subject: [PATCH 1/9] fix: don't show EPIPE error --- packages/data-context/src/data/ProjectConfigIpc.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/data-context/src/data/ProjectConfigIpc.ts b/packages/data-context/src/data/ProjectConfigIpc.ts index 45bbf068385..16816480590 100644 --- a/packages/data-context/src/data/ProjectConfigIpc.ts +++ b/packages/data-context/src/data/ProjectConfigIpc.ts @@ -370,6 +370,9 @@ export class ProjectConfigIpc extends EventEmitter { debug('plugins process error:', err.stack) this.cleanupIpc() + if (err instanceof Error && err.code === 'EPIPE') { + return + } err = getError('CONFIG_FILE_UNEXPECTED_ERROR', this.configFile || '(unknown config file)', err) err.title = 'Config process error' From c85b8bf6341624126dd502b4e410127e9303523d Mon Sep 17 00:00:00 2001 From: Alex Schwartz Date: Fri, 24 Oct 2025 15:51:49 -0400 Subject: [PATCH 2/9] Update CHANGELOG.md --- cli/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index 4af8d8bd1ca..340930acc9b 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -12,6 +12,7 @@ _Released 10/20/2025 (PENDING)_ - Fixed an issue where grouped command text jumps up and down when expanding and collapsing in the command log. Addressed in [#32757](https://github.com/cypress-io/cypress/pull/32757). - Fixed an issue where command snapshots were not correctly displayed in Studio. Addressed in [#32808](https://github.com/cypress-io/cypress/pull/32808). - Fixed an issue with grouped console prop items having a hard to read blue color in the console log and duplicate `:` characters being displayed. Addressed in [#32776](https://github.com/cypress-io/cypress/pull/32776). +- Fixed an issue where a EPIPE error shows up after CTRL+C is done in terminal. Addressed in [#32821](https://github.com/cypress-io/cypress/pull/32821). **Misc:** From 93bf0227115536a8d6f93f69d70ae76f78017c15 Mon Sep 17 00:00:00 2001 From: Alex Schwartz Date: Fri, 24 Oct 2025 15:54:40 -0400 Subject: [PATCH 3/9] Update CHANGELOG.md --- cli/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index 340930acc9b..3ecbbdc92a1 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -12,7 +12,7 @@ _Released 10/20/2025 (PENDING)_ - Fixed an issue where grouped command text jumps up and down when expanding and collapsing in the command log. Addressed in [#32757](https://github.com/cypress-io/cypress/pull/32757). - Fixed an issue where command snapshots were not correctly displayed in Studio. Addressed in [#32808](https://github.com/cypress-io/cypress/pull/32808). - Fixed an issue with grouped console prop items having a hard to read blue color in the console log and duplicate `:` characters being displayed. Addressed in [#32776](https://github.com/cypress-io/cypress/pull/32776). -- Fixed an issue where a EPIPE error shows up after CTRL+C is done in terminal. Addressed in [#32821](https://github.com/cypress-io/cypress/pull/32821). +- Fixed an issue where a EPIPE error shows up after CTRL+C is done in terminal. Fixes [#30659](https://github.com/cypress-io/cypress/issues/30659). Addressed in [#32821](https://github.com/cypress-io/cypress/pull/32821). **Misc:** From be1dc891dd166f0320c58d4901c31417f30c5240 Mon Sep 17 00:00:00 2001 From: Alex Schwartz Date: Sat, 25 Oct 2025 06:56:33 -0400 Subject: [PATCH 4/9] Update ProjectConfigIpc.ts --- packages/data-context/src/data/ProjectConfigIpc.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/data-context/src/data/ProjectConfigIpc.ts b/packages/data-context/src/data/ProjectConfigIpc.ts index 16816480590..aa6d79f857b 100644 --- a/packages/data-context/src/data/ProjectConfigIpc.ts +++ b/packages/data-context/src/data/ProjectConfigIpc.ts @@ -370,7 +370,7 @@ export class ProjectConfigIpc extends EventEmitter { debug('plugins process error:', err.stack) this.cleanupIpc() - if (err instanceof Error && err.code === 'EPIPE') { + if (err.code === 'EPIPE') { return } From 413e8bba1aa74c8e22e69f0d4771095464ba64ba Mon Sep 17 00:00:00 2001 From: Alex Schwartz Date: Tue, 28 Oct 2025 15:13:17 -0400 Subject: [PATCH 5/9] Update ProjectConfigIpc.ts --- packages/data-context/src/data/ProjectConfigIpc.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/data-context/src/data/ProjectConfigIpc.ts b/packages/data-context/src/data/ProjectConfigIpc.ts index aa6d79f857b..cdbf8f806f2 100644 --- a/packages/data-context/src/data/ProjectConfigIpc.ts +++ b/packages/data-context/src/data/ProjectConfigIpc.ts @@ -158,6 +158,9 @@ export class ProjectConfigIpc extends EventEmitter { let resolved = false this._childProcess.on('error', (err) => { + if (err.code === 'EPIPE') { + return + } debug('unhandled error in child process %s', err) this.handleChildProcessError(err, this, resolved, reject) reject(err) @@ -170,6 +173,9 @@ export class ProjectConfigIpc extends EventEmitter { * but it's not. */ this.on('childProcess:unhandledError', (err) => { + if (err.code === 'EPIPE') { + return + } debug('unhandled error in child process %s', err) this.handleChildProcessError(err, this, resolved, reject) reject(err) @@ -230,6 +236,9 @@ export class ProjectConfigIpc extends EventEmitter { let resolved = false this._childProcess.on('error', (err) => { + if (err.code === 'EPIPE') { + return + } this.handleChildProcessError(err, this, resolved, reject) reject(err) }) @@ -370,9 +379,6 @@ export class ProjectConfigIpc extends EventEmitter { debug('plugins process error:', err.stack) this.cleanupIpc() - if (err.code === 'EPIPE') { - return - } err = getError('CONFIG_FILE_UNEXPECTED_ERROR', this.configFile || '(unknown config file)', err) err.title = 'Config process error' From b09cbc7416d2a5d614bcbb7620b404942093fc2b Mon Sep 17 00:00:00 2001 From: Alex Schwartz Date: Thu, 30 Oct 2025 11:01:49 -0400 Subject: [PATCH 6/9] fix type-check --- packages/data-context/src/data/ProjectConfigIpc.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/data-context/src/data/ProjectConfigIpc.ts b/packages/data-context/src/data/ProjectConfigIpc.ts index cdbf8f806f2..78a0fc112f6 100644 --- a/packages/data-context/src/data/ProjectConfigIpc.ts +++ b/packages/data-context/src/data/ProjectConfigIpc.ts @@ -157,7 +157,7 @@ export class ProjectConfigIpc extends EventEmitter { let resolved = false - this._childProcess.on('error', (err) => { + this._childProcess.on('error', (err: NodeJS.ErrnoException) => { if (err.code === 'EPIPE') { return } @@ -172,7 +172,7 @@ export class ProjectConfigIpc extends EventEmitter { * It's supposed to be caught on lib/modes/run.js:1689, * but it's not. */ - this.on('childProcess:unhandledError', (err) => { + this.on('childProcess:unhandledError', (err: NodeJS.ErrnoException) => { if (err.code === 'EPIPE') { return } @@ -235,7 +235,7 @@ export class ProjectConfigIpc extends EventEmitter { return new Promise((resolve, reject) => { let resolved = false - this._childProcess.on('error', (err) => { + this._childProcess.on('error', (err: NodeJS.ErrnoException) => { if (err.code === 'EPIPE') { return } From b8ca6bc4c1d2b57fc2b106ae1c5925c6aec989a4 Mon Sep 17 00:00:00 2001 From: Alex Schwartz Date: Thu, 30 Oct 2025 11:08:53 -0400 Subject: [PATCH 7/9] Update ProjectConfigIpc.ts --- packages/data-context/src/data/ProjectConfigIpc.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/data-context/src/data/ProjectConfigIpc.ts b/packages/data-context/src/data/ProjectConfigIpc.ts index 78a0fc112f6..b73bb34a5fa 100644 --- a/packages/data-context/src/data/ProjectConfigIpc.ts +++ b/packages/data-context/src/data/ProjectConfigIpc.ts @@ -172,7 +172,7 @@ export class ProjectConfigIpc extends EventEmitter { * It's supposed to be caught on lib/modes/run.js:1689, * but it's not. */ - this.on('childProcess:unhandledError', (err: NodeJS.ErrnoException) => { + this.on('childProcess:unhandledError', (err) => { if (err.code === 'EPIPE') { return } From 799053850904dae8a98bf7f82749921512dbf65b Mon Sep 17 00:00:00 2001 From: Alex Schwartz Date: Thu, 30 Oct 2025 11:40:55 -0400 Subject: [PATCH 8/9] Update ProjectConfigIpc.ts --- packages/data-context/src/data/ProjectConfigIpc.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/data-context/src/data/ProjectConfigIpc.ts b/packages/data-context/src/data/ProjectConfigIpc.ts index b73bb34a5fa..435bedd5fd7 100644 --- a/packages/data-context/src/data/ProjectConfigIpc.ts +++ b/packages/data-context/src/data/ProjectConfigIpc.ts @@ -161,6 +161,7 @@ export class ProjectConfigIpc extends EventEmitter { if (err.code === 'EPIPE') { return } + debug('unhandled error in child process %s', err) this.handleChildProcessError(err, this, resolved, reject) reject(err) @@ -176,6 +177,7 @@ export class ProjectConfigIpc extends EventEmitter { if (err.code === 'EPIPE') { return } + debug('unhandled error in child process %s', err) this.handleChildProcessError(err, this, resolved, reject) reject(err) @@ -239,6 +241,7 @@ export class ProjectConfigIpc extends EventEmitter { if (err.code === 'EPIPE') { return } + this.handleChildProcessError(err, this, resolved, reject) reject(err) }) From 068b85c00736af8ef389d3edf2a99e2292536611 Mon Sep 17 00:00:00 2001 From: Alex Schwartz Date: Thu, 30 Oct 2025 12:08:01 -0400 Subject: [PATCH 9/9] Update ProjectConfigIpc.ts --- packages/data-context/src/data/ProjectConfigIpc.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/data-context/src/data/ProjectConfigIpc.ts b/packages/data-context/src/data/ProjectConfigIpc.ts index 435bedd5fd7..9ff8061a802 100644 --- a/packages/data-context/src/data/ProjectConfigIpc.ts +++ b/packages/data-context/src/data/ProjectConfigIpc.ts @@ -174,10 +174,6 @@ export class ProjectConfigIpc extends EventEmitter { * but it's not. */ this.on('childProcess:unhandledError', (err) => { - if (err.code === 'EPIPE') { - return - } - debug('unhandled error in child process %s', err) this.handleChildProcessError(err, this, resolved, reject) reject(err)