er.go 263 B

1234567891011121314151617181920212223
  1. package er
  2. import (
  3. "log"
  4. "runtime/debug"
  5. )
  6. func Check(err error) {
  7. if err != nil {
  8. log.Println(err)
  9. debug.PrintStack()
  10. panic(err)
  11. }
  12. }
  13. func Recover(err *error) {
  14. r := recover()
  15. if r != nil {
  16. debug.PrintStack()
  17. e, _ := r.(error)
  18. *err = e
  19. }
  20. }