error make для ядра
Создать ошибку.
Подпись
> error make {flags} (error_struct)
Флаги
-
--unspanned, -u: удалить метку источника из ошибки
Параметры
-
error_struct: ошибка, которую нужно создать
Типы входных/выходных данных:
| вход | выход |
|---|---|
| ничего | любой |
Примеры
Создать простую пользовательскую ошибку
>error make {msg:"my custom error message"}
{msg:mycustomerrormessage, debug:GenericError("my custom error message", "", None, None, []), raw:GenericError("my custom error message", "", None, None, [])}
Создать более сложную пользовательскую ошибку
>error make {
msg:"my custom error message"
label: {
text:"my custom label text"# not mandatory unless $.label exists
start:123# not mandatory unless $.label.end is set
end:456# not mandatory unless $.label.start is set
}
}
{msg:mycustomerrormessage, debug:GenericError("my custom error message", "my custom label text", Some(Span { start:123, end:456 }), None, []), raw:GenericError("my custom error message", "my custom label text", Some(Span { start:123, end:456 }), None, [])}
Создать пользовательскую ошибку для пользовательской команды, которая отображает диапазон аргумента
>deffoo [x] {
letspan= (metadata$x).span;
error make {
msg:"this is fishy"
label: {
text:"fish right here"
start:$span.start
end:$span.end
}
}
}
Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/error_make.html