Skip to content

Commit 265146a

Browse files
committed
fix(cli): handle nil unwrap errors when formatting
1 parent bbf9061 commit 265146a

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

cli/root.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1060,11 +1060,12 @@ func cliHumanFormatError(from string, err error, opts *formatOpts) (string, bool
10601060
return formatRunCommandError(cmdErr, opts), true
10611061
}
10621062

1063-
uw, ok := err.(interface{ Unwrap() error })
1064-
if ok {
1065-
msg, special := cliHumanFormatError(from+traceError(err), uw.Unwrap(), opts)
1066-
if special {
1067-
return msg, special
1063+
if uw, ok := err.(interface{ Unwrap() error }); ok {
1064+
if unwrapped := uw.Unwrap(); unwrapped != nil {
1065+
msg, special := cliHumanFormatError(from+traceError(err), unwrapped, opts)
1066+
if special {
1067+
return msg, special
1068+
}
10681069
}
10691070
}
10701071
// If we got here, that means that the wrapped error chain does not have

0 commit comments

Comments
 (0)