aboutsummaryrefslogtreecommitdiffstats
path: root/prog
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2023-12-28 21:36:41 +0100
committerAleksandr Nogikh <nogikh@google.com>2024-02-19 11:54:01 +0000
commit51bd59d51b748227985e5209ef66114956773148 (patch)
tree664f6c7b40df9f0b00d3813a77bdb4f6d3d974e8 /prog
parentbde8fd413bd79491702c8ff7103f5069745574e9 (diff)
prog: make validation errors more verbose
Display the call that violated the rules.
Diffstat (limited to 'prog')
-rw-r--r--prog/validation.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/prog/validation.go b/prog/validation.go
index 32481a620..696ea265d 100644
--- a/prog/validation.go
+++ b/prog/validation.go
@@ -33,12 +33,12 @@ func (p *Prog) validate() error {
args: make(map[Arg]bool),
uses: make(map[Arg]Arg),
}
- for _, c := range p.Calls {
+ for i, c := range p.Calls {
if c.Meta == nil {
return fmt.Errorf("call does not have meta information")
}
if err := ctx.validateCall(c); err != nil {
- return fmt.Errorf("call %v: %w", c.Meta.Name, err)
+ return fmt.Errorf("call #%d %v: %w", i, c.Meta.Name, err)
}
}
for u, orig := range ctx.uses {