common.go 321 B

12345678910111213141516171819202122232425
  1. package native
  2. import (
  3. "io"
  4. "runtime"
  5. )
  6. var tab8s = " "
  7. func catchError(err *error) {
  8. if pv := recover(); pv != nil {
  9. switch e := pv.(type) {
  10. case runtime.Error:
  11. panic(pv)
  12. case error:
  13. if e == io.EOF {
  14. *err = io.ErrUnexpectedEOF
  15. } else {
  16. *err = e
  17. }
  18. default:
  19. panic(pv)
  20. }
  21. }
  22. }