error.go 391 B

1234567891011121314151617181920212223
  1. //go:build js && wasm
  2. package safejs
  3. import (
  4. "syscall/js"
  5. "github.com/hack-pad/safejs/internal/catch"
  6. )
  7. // Error wraps a JavaScript error.
  8. type Error struct {
  9. err js.Error
  10. }
  11. // Error implements the error interface.
  12. func (e Error) Error() string {
  13. errStr, err := catch.Try(e.err.Error)
  14. if err != nil {
  15. return "failed generating error message: " + err.Error()
  16. }
  17. return errStr
  18. }