Fixing init crash not being captured

Init error wasn't passed and execution was continuing

BUG=None
TEST=None

Change-Id: Ib4538c63d92721b04b364e12fb2cd80145067592
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/3750099
Auto-Submit: Jaques Clapauch <jaquesc@google.com>
Reviewed-by: Azizur Rahman <azrahman@google.com>
Tested-by: Jaques Clapauch <jaquesc@google.com>
Reviewed-by: Derek Beckett <dbeckett@chromium.org>
Commit-Queue: Jaques Clapauch <jaquesc@google.com>
diff --git a/src/chromiumos/test/provision/v2/cros-provision/cli/AbstractCommand.go b/src/chromiumos/test/provision/v2/cros-provision/cli/AbstractCommand.go
index 8975147..5691feb 100644
--- a/src/chromiumos/test/provision/v2/cros-provision/cli/AbstractCommand.go
+++ b/src/chromiumos/test/provision/v2/cros-provision/cli/AbstractCommand.go
@@ -60,7 +60,9 @@
 	for _, cmd := range cmds {
 		options = append(options, cmd.Name())
 		if cmd.Is(subcommand) {
-			cmd.Init(os.Args[2:])
+			if err := cmd.Init(os.Args[2:]); err != nil {
+				return nil, fmt.Errorf("failed to initialize cli command, %s", err)
+			}
 			return cmd, nil
 		}
 	}