pkg/errors/utils.go
Rama main · réplica de lectura del repositorio original.
package errors
import (
"go/ast"
"encr.dev/pkg/option"
)
// AtOptionalNode returns an error at the given node if it is present.
// Otherwise, it returns the error unchanged.
func AtOptionalNode[T ast.Node](err Template, opt option.Option[T]) Template {
if node, ok := opt.Get(); ok {
return err.AtGoNode(node)
}
return err
}