Skip to content

Commit a894fba

Browse files
committed
Implement correct shell.Process recovery
1 parent 13387b7 commit a894fba

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

main.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,18 @@ func main() {
8989
defer func() {
9090
if r := recover(); r != nil {
9191
fmt.Println()
92+
93+
message := fmt.Sprintf("%v", r)
94+
95+
if obj, ok := r.(*shell.Process); ok {
96+
message = obj.Debug()
97+
}
98+
9299
if len(opts.Verbose) >= 2 {
93-
fmt.Println(r)
100+
fmt.Println(message)
94101
debug.PrintStack()
95102
} else {
96-
fmt.Println(r)
103+
fmt.Println(message)
97104
}
98105
os.Exit(255)
99106
}

0 commit comments

Comments
 (0)