MCPcopy Create free account
hub / github.com/brimdata/super / NewStructuredError

Function NewStructuredError

compiler/semantic/sem/expr.go:246–265  ·  view source on GitHub ↗
(n ast.Node, message string, on Expr)

Source from the content-addressed store, hash-verified

244}
245
246func NewStructuredError(n ast.Node, message string, on Expr) Expr {
247 rec := &RecordExpr{
248 Node: n,
249 Elems: []RecordElem{
250 &FieldElem{
251 Name: "message",
252 Value: NewLiteral(n, super.NewString(message)),
253 },
254 &FieldElem{
255 Name: "on",
256 Value: on,
257 },
258 },
259 }
260 return &CallExpr{
261 Node: n,
262 Tag: "error",
263 Args: []Expr{rec},
264 }
265}
266
267func NewStringError(n ast.Node, message string) Expr {
268 return NewCall(n, "error", []Expr{NewLiteral(n, super.NewString(message))})

Callers 3

exprMethod · 0.92
semCaseExprMethod · 0.92
scalarSubqueryCheckMethod · 0.92

Calls 2

NewStringFunction · 0.92
NewLiteralFunction · 0.70

Tested by

no test coverage detected