| title | error make |
|---|---|
| categories | core |
| version | 0.101.0 |
| core | Create an error. |
| usage | Create an error. |
error make for core
Create an error.
> error make {flags} (error_struct)
--unspanned, -u: remove the origin label from the error
error_struct: The error to create.
| input | output |
|---|---|
| nothing | any |
Create a simple custom error
> error make {msg: "my custom error message"}
Create a more complex custom error
> error make {
msg: "my custom error message"
label: {
text: "my custom label text" # not mandatory unless $.label exists
# optional
span: {
# if $.label.span exists, both start and end must be present
start: 123
end: 456
}
}
help: "A help string, suggesting a fix to the user" # optional
}
Create a custom error for a custom command that shows the span of the argument
> def foo [x] {
error make {
msg: "this is fishy"
label: {
text: "fish right here"
span: (metadata $x).span
}
}
}