How do you decorate the errors? In Go I might write
a, err := foo()
if err != nil {
return nil, fmt.Errorf("failed to foo: %v", err)
}