v2.0.0
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