Skip to content

Commit 94ef8c0

Browse files
132iklfdncred
andauthored
Add warning about display_errors (#1562)
* Add warning about display_errors * Fix typo * Move note to error section * Update blog/2024-09-17-nushell_0_98_0.md --------- Co-authored-by: Darren Schroeder <[email protected]>
1 parent ba44c5a commit 94ef8c0

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

blog/2024-09-17-nushell_0_98_0.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,20 @@ As part of this release, we also publish a set of optional plugins you can insta
6767
See a full overview of the [breaking changes](#all-breaking-changes-toc)
6868
:::
6969

70+
::: warning New error behavior
71+
This release adds a new error when an [external exits with a non-zero exit code](#non-zero-exit-codes-are-now-errors-toc). In the default config, this error is suppressed in the REPL. However, **if you are upgrading with an existing config, you must add this section to your $env.config to suppress this error**:
72+
73+
```nushell
74+
display_errors: {
75+
exit_code: false
76+
# Core dump errors are always printed, and SIGPIPE never triggers an error.
77+
# The setting below controls message printing for termination by all other signals.
78+
termination_signal: true
79+
}
80+
```
81+
82+
:::
83+
7084
One long-requested feature for nushell is to make non-zero exit codes throw an error. Before this release, non-zero exit codes would quietly stop execution. In some cases, execution would not even stop, but rather only skip over the remaining commands in the current code block. With this release, non-zero exit codes (and termination due to unix signals) are now errors just like any other error, so nushell now runs almost as if bash's `set -e` option was enabled ([#13515](https://github.com/nushell/nushell/pull/13515)).
7185

7286
Errors due to non-zero exit codes can be caught in a `try`/`catch` block, and the error record passed to the catch closure will contain an `exit_code` column in this case.

0 commit comments

Comments
 (0)