Skip to content

terminal: fix misleading 'failed to launch' message for fast-completing processes#309177

Open
yogeshwaran-c wants to merge 1 commit intomicrosoft:mainfrom
yogeshwaran-c:fix/terminal-launch-failed-message
Open

terminal: fix misleading 'failed to launch' message for fast-completing processes#309177
yogeshwaran-c wants to merge 1 commit intomicrosoft:mainfrom
yogeshwaran-c:fix/terminal-launch-failed-message

Conversation

@yogeshwaran-c
Copy link
Copy Markdown
Contributor

When a terminal process exits while in the Launching state, VS Code uses the "failed to launch" error message. However, this state is based on a 500ms threshold—on fast systems, processes that complete within that window (e.g. a build task that fails with a compiler error) incorrectly show "The terminal process failed to launch" instead of the accurate "The terminal process terminated with exit code: N".

Fix: Track whether the process produced any output (_hasReceivedProcessOutput). If output was received before exit, the shell launched successfully regardless of timing, so the correct "terminated with exit code" message is shown.

Fixes #307400

…ng processes

On fast systems, processes that complete quickly (e.g. a build command
that exits with a compiler error) were shown the 'failed to launch'
message because they exited before the 500ms launch threshold elapsed.

Track whether the process produced any output. If output was received,
the process launched successfully regardless of timing, so use the
correct 'terminated with exit code' message instead.

Fixes microsoft#307400
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

"Terminal process failed to launch" error message is inaccurate

2 participants