mirror of
https://github.com/mikefarah/yq.git
synced 2024-12-19 20:19:04 +00:00
21 lines
486 B
Go
21 lines
486 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).Node.Value
|
||
|
}
|
||
|
return Context{}, fmt.Errorf(errorMessage)
|
||
|
}
|