Spec-Zone.ru › Nushell

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API