aboutsummaryrefslogtreecommitdiffstats
path: root/client/go/internal/cli/cmd/root.go
diff options
context:
space:
mode:
Diffstat (limited to 'client/go/internal/cli/cmd/root.go')
-rw-r--r--client/go/internal/cli/cmd/root.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/client/go/internal/cli/cmd/root.go b/client/go/internal/cli/cmd/root.go
index 383ce7dd28d..8e0f3de4f72 100644
--- a/client/go/internal/cli/cmd/root.go
+++ b/client/go/internal/cli/cmd/root.go
@@ -69,6 +69,7 @@ type CLI struct {
// the error.
type ErrCLI struct {
Status int
+ warn bool
quiet bool
hints []string
error
@@ -599,7 +600,11 @@ func (c *CLI) Run(args ...string) error {
if err != nil {
if cliErr, ok := err.(ErrCLI); ok {
if !cliErr.quiet {
- c.printErr(cliErr, cliErr.hints...)
+ if cliErr.warn {
+ c.printWarning(cliErr, cliErr.hints...)
+ } else {
+ c.printErr(cliErr, cliErr.hints...)
+ }
}
} else {
c.printErr(err)