From 660c8a5dba222c69190a22c010f1229777593d71 Mon Sep 17 00:00:00 2001 From: Mikhail Klementev Date: Sun, 12 May 2019 00:10:25 +0000 Subject: [PATCH] Improve error handling --- appvm.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/appvm.go b/appvm.go index 67bc119..7e88741 100644 --- a/appvm.go +++ b/appvm.go @@ -8,6 +8,7 @@ package main import ( + "errors" "fmt" "io" "io/ioutil" @@ -190,6 +191,13 @@ func generateVM(name string, verbose bool) (realpath, reginfo, qcow2 string, err status := <-command.Start() if status.Error != nil || status.Exit != 0 { log.Println(status.Error, status.Stdout, status.Stderr) + if status.Error != nil { + err = status.Error + } else { + s := fmt.Sprintf("ret code: %d, out: %v, err: %v", + status.Exit, status.Stdout, status.Stderr) + err = errors.New(s) + } return }