(n ast.Node, message string, on Expr)
| 244 | } |
| 245 | |
| 246 | func 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 | |
| 267 | func NewStringError(n ast.Node, message string) Expr { |
| 268 | return NewCall(n, "error", []Expr{NewLiteral(n, super.NewString(message))}) |
no test coverage detected