From 0a59189d2760609d485fd91ea39d9473e6acd92c Mon Sep 17 00:00:00 2001 From: andig Date: Sat, 2 Aug 2025 12:38:28 +0200 Subject: [PATCH] Unwrap multiple errors --- cmd/root.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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)