Exception raised when a shell command exits with a non-zero status or is killed by a signal.
Preserves exit code, stdout, stderr, and coredump information for error reporting and logging.
Summary
Types
@type t() :: %GustShell.ShellExitError{ __exception__: true, coredump: boolean() | nil, exit_code: non_neg_integer(), stderr: String.t(), stdout: String.t() }