lang: funcs: dage: Return better errors

Helps a lot with debugging.
This commit is contained in:
James Shubin
2025-04-19 21:22:30 -04:00
parent 1536a94026
commit 7096293885

View File

@@ -265,17 +265,17 @@ func (obj *Engine) addVertex(f interfaces.Func) error {
return fmt.Errorf("missing func") return fmt.Errorf("missing func")
} }
if f.Info() == nil { if f.Info() == nil {
return fmt.Errorf("missing func info") return fmt.Errorf("missing func info for node: %s", f)
} }
sig := f.Info().Sig sig := f.Info().Sig
if sig == nil { if sig == nil {
return fmt.Errorf("missing func sig") return fmt.Errorf("missing func sig for node: %s", f)
} }
if sig.Kind != types.KindFunc { if sig.Kind != types.KindFunc {
return fmt.Errorf("must be kind func") return fmt.Errorf("kind is not func for node: %s", f)
} }
if err := f.Validate(); err != nil { if err := f.Validate(); err != nil {
return errwrap.Wrapf(err, "node did not Validate") return errwrap.Wrapf(err, "did not Validate node: %s", f)
} }
input := make(chan types.Value) input := make(chan types.Value)