mirror of
https://github.com/NixOS/nix
synced 2025-06-25 06:31:14 +02:00
Merge pull request #9555 from 9999years/positions-in-errors
Pass positions when evaluating
This commit is contained in:
commit
c8458bd731
12 changed files with 135 additions and 14 deletions
43
doc/manual/rl-next/source-positions-in-errors.md
Normal file
43
doc/manual/rl-next/source-positions-in-errors.md
Normal file
|
@ -0,0 +1,43 @@
|
|||
synopsis: Source locations are printed more consistently in errors
|
||||
issues: #561
|
||||
prs: #9555
|
||||
description: {
|
||||
|
||||
Source location information is now included in error messages more
|
||||
consistently. Given this code:
|
||||
|
||||
```nix
|
||||
let
|
||||
attr = {foo = "bar";};
|
||||
key = {};
|
||||
in
|
||||
attr.${key}
|
||||
```
|
||||
|
||||
Previously, Nix would show this unhelpful message when attempting to evaluate
|
||||
it:
|
||||
|
||||
```
|
||||
error:
|
||||
… while evaluating an attribute name
|
||||
|
||||
error: value is a set while a string was expected
|
||||
```
|
||||
|
||||
Now, the error message displays where the problematic value was found:
|
||||
|
||||
```
|
||||
error:
|
||||
… while evaluating an attribute name
|
||||
|
||||
at bad.nix:4:11:
|
||||
|
||||
3| key = {};
|
||||
4| in attr.${key}
|
||||
| ^
|
||||
5|
|
||||
|
||||
error: value is a set while a string was expected
|
||||
```
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue