Skip to content

Commit

Permalink
feat: recover error
Browse files Browse the repository at this point in the history
katallaxie authored Aug 1, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
1 parent c9f38a5 commit 0b30929
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions errorx/conv.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package errorx

import (
"errors"
"fmt"
)

// RecoverError converts a panic value to an error.
func RecoverError(r interface{}) error {
switch x := r.(type) {
case string:
return errors.New(x)
case error:
return x
default:
return errors.New(fmt.Sprint(x))
}
}

0 comments on commit 0b30929

Please sign in to comment.