diff options
Diffstat (limited to 'client/go/cmd/document.go')
-rw-r--r-- | client/go/cmd/document.go | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/client/go/cmd/document.go b/client/go/cmd/document.go index cc5fb948e3b..1d27a475172 100644 --- a/client/go/cmd/document.go +++ b/client/go/cmd/document.go @@ -5,9 +5,9 @@ package cmd import ( + "fmt" "io" "io/ioutil" - "log" "strings" "github.com/spf13/cobra" @@ -123,20 +123,29 @@ func curlOutput() io.Writer { } func printResult(result util.OperationResult, payloadOnlyOnSuccess bool) { + out := stdout if !result.Success { - log.Print(color.Red("Error: "), result.Message) + out = stderr + } + + if !result.Success { + fmt.Fprintln(out, color.Red("Error:"), result.Message) } else if !(payloadOnlyOnSuccess && result.Payload != "") { - log.Print(color.Green("Success: "), result.Message) + fmt.Fprintln(out, color.Green("Success:"), result.Message) } if result.Detail != "" { - log.Print(color.Yellow(result.Detail)) + fmt.Fprintln(out, color.Yellow(result.Detail)) } if result.Payload != "" { if !payloadOnlyOnSuccess { - log.Println("") + fmt.Fprintln(out) } - log.Print(result.Payload) + fmt.Fprintln(out, result.Payload) + } + + if !result.Success { + exitFunc(1) } } |