cmd

package
v0.7.188 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 24, 2026 License: MIT Imports: 60 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ExitGeneral   = 1 // unclassified error
	ExitBadArgs   = 2 // bad arguments or flag misuse
	ExitAuthError = 3 // authentication failure
	ExitAPIError  = 4 // API call failure
	ExitNotFound  = 5 // resource not found
)

Exit codes for specific failure modes. Commands should return errors that carry one of these codes so scripts can distinguish failure categories.

Variables

This section is empty.

Functions

func ExecuteRoot added in v0.7.188

func ExecuteRoot(rootCmd *cobra.Command) error

ExecuteRoot runs rootCmd and flushes buffered telemetry whether or not the command succeeds.

The flush cannot live in PersistentPostRunE: cobra returns as soon as RunE reports an error and never reaches its post-run hooks, so every failed invocation would drop the events it buffered. A lost command_invocation is only a missing row, but an auth flow prompted mid-command also buffers the identify that joins the user's pre-auth events to them — and that is sent once, on the run that logs in. If the command then fails, nothing re-sends it and the anonymous half of the journey stays orphaned for good.

func GoneError added in v0.7.124

func GoneError(err error) error

GoneError returns a formatted error when err contains a 410 Gone status, which the API uses for two distinct conditions: this CLI being too old for the API, and a sidecar being too old for the API. Returns nil for any other error. Use at the top of main's error path to intercept 410s before generic handling.

func NewRootCmd

func NewRootCmd(version string) *cobra.Command

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL