(err error)
| 62 | } |
| 63 | |
| 64 | func NewHandlerError(err error) *HandlerError { |
| 65 | exit := 1 |
| 66 | |
| 67 | // Currently only dagger.ExecError produces an exit code > 1. |
| 68 | var exe *dagger.ExecError |
| 69 | if errors.As(err, &exe) { |
| 70 | exit = exe.ExitCode |
| 71 | } |
| 72 | |
| 73 | return &HandlerError{ |
| 74 | Err: err, |
| 75 | ExitCode: exit, |
| 76 | } |
| 77 | } |
| 78 | |
| 79 | // Call is a handler which runs on every [syntax.CallExpr]. |
| 80 | // |