nushell/crates/nu-protocol/src/errors
Devyn Cairns efe25e3f58
Better generic errors for plugins (and perhaps scripts) (#12236)
# Description
This makes `LabeledError` much more capable of representing close to
everything a `miette::Diagnostic` can, including `ShellError`, and
allows plugins to generate multiple error spans, codes, help, etc.

`LabeledError` is now embeddable within `ShellError` as a transparent
variant.

This could also be used to improve `error make` and `try/catch` to
reflect `LabeledError` exactly in the future.

Also cleaned up some errors in existing plugins.

# User-Facing Changes
Breaking change for plugins. Nicer errors for users.
2024-03-21 12:27:21 +01:00
..
cli_error.rs Remove outdated doccomment on EngineState (#12158) 2024-03-11 14:57:28 +00:00
labeled_error.rs Better generic errors for plugins (and perhaps scripts) (#12236) 2024-03-21 12:27:21 +01:00
mod.rs Better generic errors for plugins (and perhaps scripts) (#12236) 2024-03-21 12:27:21 +01:00
parse_error.rs IO and redirection overhaul (#11934) 2024-03-14 15:51:55 -05:00
parse_warning.rs Restructure nu-protocol in more meaningful units (#11917) 2024-03-10 18:45:45 +01:00
shell_error.rs Better generic errors for plugins (and perhaps scripts) (#12236) 2024-03-21 12:27:21 +01:00