forked from lix-project/lix
Qyriad
d00edfb28d
Turns errors like:
let
errpkg = throw "invalid foobar";
in errpkg.meta
error:
… while calling the 'throw' builtin
at «string»:2:12:
1| let
2| errpkg = throw "invalid foobar";
| ^
3| in errpkg.meta
error: invalid foobar
into errors like:
let
errpkg = throw "invalid foobar";
in errpkg.meta
error:
… while evaluating 'errpkg' to select 'meta' on it
at «string»:3:4:
2| errpkg = throw "invalid foobar";
3| in errpkg.meta
| ^
… while calling the 'throw' builtin
at «string»:2:12:
1| let
2| errpkg = throw "invalid foobar";
| ^
3| in errpkg.meta
error: invalid foobar
For the low price of one try/catch, you too can have the incorrect line
of code actually show up in the trace!
Change-Id:
|
||
---|---|---|
.. | ||
.gitkeep | ||
better-attrpath-errors.md | ||
build-dir.md | ||
fod-failure-includes-url.md | ||
multiline-log-format.md | ||
nix-copy-is-fast.md | ||
old-protocol-removal.md | ||
registry-add-shorthand-only.md | ||
reject-flake-config.md | ||
repl-complete-colon.md | ||
sanitizers.md |