(cmd *cobra.Command, args []string, runErr error)
| 49 | } |
| 50 | |
| 51 | func (d *DebugMiddleware) postRun(cmd *cobra.Command, args []string, runErr error) { |
| 52 | if runErr == nil { |
| 53 | return |
| 54 | } |
| 55 | if userErr, hasUserErr := usererr.Extract(runErr); hasUserErr { |
| 56 | if usererr.IsWarning(userErr) { |
| 57 | ux.Fwarning(cmd.ErrOrStderr(), runErr.Error()) |
| 58 | return |
| 59 | } |
| 60 | color.New(color.FgRed).Fprintf(cmd.ErrOrStderr(), "\nError: %s\n\n", userErr.Error()) |
| 61 | } else { |
| 62 | color.New(color.FgRed).Fprintf(cmd.ErrOrStderr(), "Error: %v\n\n", runErr) |
| 63 | } |
| 64 | |
| 65 | st := debug.EarliestStackTrace(runErr) |
| 66 | var exitErr *exec.ExitError |
| 67 | if errors.As(runErr, &exitErr) { |
| 68 | slog.Error("command error", "stderr", exitErr.Stderr, "execid", telemetry.ExecutionID, "stack", st) |
| 69 | } |
| 70 | slog.Error("command error", "execid", telemetry.ExecutionID, "stack", st) |
| 71 | } |
nothing calls this directly
no test coverage detected