From 17dc4777b635f5469a905c80f389feadc80dfec4 Mon Sep 17 00:00:00 2001 From: Francesco Banconi Date: Fri, 11 Mar 2016 10:19:09 +0100 Subject: [PATCH] get-bundle-changes: print all errors when the given bundle is not valid. --- cmd/get-bundle-changes/main.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cmd/get-bundle-changes/main.go b/cmd/get-bundle-changes/main.go index af45304b43c..81af38594dc 100644 --- a/cmd/get-bundle-changes/main.go +++ b/cmd/get-bundle-changes/main.go @@ -32,7 +32,14 @@ func main() { defer r.Close() } if err := process(r, os.Stdout); err != nil { - fmt.Fprintf(os.Stderr, "unable to parse bundle: %s\n", err) + if verr, ok := err.(*charm.VerificationError); ok { + fmt.Fprintf(os.Stderr, "the given bundle is not valid:\n") + for _, err := range verr.Errors { + fmt.Fprintf(os.Stderr, "%s\n", err) + } + } else { + fmt.Fprintf(os.Stderr, "unable to parse bundle: %s\n", err) + } os.Exit(1) } }