Skip to content

v2.0.0

Compare
Choose a tag to compare
@tatethurston tatethurston released this 19 May 01:11
· 6 commits to main since this release

What's Changed

const [error] = useErrorBoundary();

error is now the error that was caught or undefined if nothing errored. Previously error was a boolean value. Providing access to the error rather than a boolean makes it more ergonomic to render UI in response to the caught error. Special thanks to @davwheat for the contribution.

If something other than an instance of Error is thrown, it will be wrapped in an Error object by calling new Error() on the thrown value. A warning will log when this occurs: while you may throw any value in JavaScript, you should only throw instances of Error. This ensures a stack trace is collected and that all errors conform to a unified interface. This wrapping may be removed in a future v3 release of this library.

New Contributors

Full Changelog: v1.0.2...v2.0.0