VOL-2815 - for multiple target commands exit with error status if one fails

Change-Id: Idc2d3e9c5d40c66d462bf336058fafc39d592f9c
diff --git a/cmd/voltctl/voltctl.go b/cmd/voltctl/voltctl.go
index 02de992..cdee1fb 100644
--- a/cmd/voltctl/voltctl.go
+++ b/cmd/voltctl/voltctl.go
@@ -17,10 +17,11 @@
 
 import (
 	"fmt"
-	flags "github.com/jessevdk/go-flags"
-	"github.com/opencord/voltctl/internal/pkg/commands"
 	"os"
 	"path"
+
+	flags "github.com/jessevdk/go-flags"
+	"github.com/opencord/voltctl/internal/pkg/commands"
 )
 
 func main() {
@@ -77,10 +78,13 @@
 			if real.Type == flags.ErrHelp {
 				parser.WriteHelp(os.Stdout)
 			} else {
-				fmt.Fprintf(os.Stderr, "%s\n", real.Error())
+				if real.Error() != commands.NoReportErr.Error() {
+					fmt.Fprintf(os.Stderr, "%s\n", real.Error())
+				}
+				os.Exit(1)
 			}
 			return
-		} else {
+		} else if err != commands.NoReportErr {
 			commands.Error.Fatal(commands.ErrorToString(err))
 		}
 		os.Exit(1)