Codebase list golang-github-vbauerster-mpb / 8437a2f
check errors Vladimir Bauer 3 years ago
1 changed file(s) with 12 addition(s) and 2 deletion(s). Raw diff Collapse all Expand all
363363 // recovering if user defined decorator panics for example
364364 if p := recover(); p != nil {
365365 if s.debugOut != nil {
366 fmt.Fprintln(s.debugOut, p)
367 _, _ = s.debugOut.Write(debug.Stack())
366 for _, fn := range []func() (int, error){
367 func() (int, error) {
368 return fmt.Fprintln(s.debugOut, p)
369 },
370 func() (int, error) {
371 return s.debugOut.Write(debug.Stack())
372 },
373 } {
374 if _, err := fn(); err != nil {
375 panic(err)
376 }
377 }
368378 }
369379 s.aborted = !s.completed
370380 s.extender = makePanicExtender(p)