mirror of
https://github.com/railwayapp/cli
synced 2026-04-21 14:07:23 +00:00
* Update variables usage + add guard * Fixed elete * Examples for variables * Added verbose mode for errors
30 lines
649 B
Go
30 lines
649 B
Go
package cmd
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"strings"
|
|
|
|
"github.com/railwayapp/cli/errors"
|
|
"github.com/railwayapp/cli/ui"
|
|
)
|
|
|
|
func (h *Handler) Panic(ctx context.Context, panicErr string, stacktrace string, cmd string, args []string) error {
|
|
cmd = cmd + " " + strings.Join(args, " ")
|
|
for _, arg := range args {
|
|
if arg == "-v" {
|
|
// Verbose mode show err
|
|
fmt.Println(panicErr, stacktrace)
|
|
}
|
|
}
|
|
|
|
success, err := h.ctrl.SendPanic(ctx, panicErr, stacktrace, cmd)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if success {
|
|
ui.StopSpinner("Successfully sent the error! We're figuring out what went wrong.")
|
|
return nil
|
|
}
|
|
return errors.TelemetryFailed
|
|
}
|