mirror of
https://github.com/mikefarah/yq.git
synced 2024-11-14 07:08:06 +00:00
21 lines
478 B
Go
21 lines
478 B
Go
package yqlib
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
func errorOperator(d *dataTreeNavigator, context Context, expressionNode *ExpressionNode) (Context, error) {
|
|
|
|
log.Debugf("errorOperation")
|
|
|
|
rhs, err := d.GetMatchingNodes(context.ReadOnlyClone(), expressionNode.RHS)
|
|
if err != nil {
|
|
return Context{}, err
|
|
}
|
|
errorMessage := "aborted"
|
|
if rhs.MatchingNodes.Len() > 0 {
|
|
errorMessage = rhs.MatchingNodes.Front().Value.(*CandidateNode).Value
|
|
}
|
|
return Context{}, fmt.Errorf(errorMessage)
|
|
}
|