summaryrefslogtreecommitdiffstats
path: root/client/go/cmd/document.go
diff options
context:
space:
mode:
Diffstat (limited to 'client/go/cmd/document.go')
-rw-r--r--client/go/cmd/document.go21
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)
}
}