Skip to content

Commit

Permalink
fix(PaesslerAG#79): function panic recover
Browse files Browse the repository at this point in the history
  • Loading branch information
r.yang committed Aug 5, 2022
1 parent 8fe7bad commit 6ca2339
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 6ca2339

Please sign in to comment.