Skip to content

Commit

Permalink
Merge pull request PaesslerAG#85 from Yangruipis/fix/function_panic_r…
Browse files Browse the repository at this point in the history
…ecover

fix(PaesslerAG#79): function panic recover
  • Loading branch information
generikvault committed Sep 21, 2022
2 parents 8fe7bad + 6ca2339 commit 02d92bf
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions functions.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ func toFunc(f interface{}) function {
var v interface{}
errCh := make(chan error)
go func() {
defer func() {
if recovered := recover(); recovered != nil {
errCh <- fmt.Errorf("%v", recovered)
}
}()
result, err := f(arguments...)
v = result
errCh <- err
Expand All @@ -37,6 +42,11 @@ func toFunc(f interface{}) function {
var v interface{}
errCh := make(chan error)
go func() {
defer func() {
if recovered := recover(); recovered != nil {
errCh <- fmt.Errorf("%v", recovered)
}
}()
in, err := createCallArguments(ctx, t, args)
if err != nil {
errCh <- err
Expand Down

0 comments on commit 02d92bf

Please sign in to comment.