diff --git a/cmd/root.go b/cmd/root.go index ab9379b55..0192fb9cd 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -357,7 +357,12 @@ func runRoot(cmd *cobra.Command, args []string) { if err != nil { // improve error message err = wrapFatalError(err) - valueChan <- util.Param{Key: keys.Fatal, Val: err} + + if uw, ok := err.(interface{ Unwrap() []error }); ok { + valueChan <- util.Param{Key: keys.Fatal, Val: uw.Unwrap()} + } else { + valueChan <- util.Param{Key: keys.Fatal, Val: err} + } // TODO stop reboot loop if user updates config (or show countdown in UI) log.FATAL.Println(err)