Description
Three points from discussion in reduxjs/react-redux#756:
-
Due to https://bugs.chromium.org/p/chromium/issues/detail?id=701371, environments like CodeSandbox show
Error: null
in our “React caught an error” warning. Let’s consider skipping both as they’re not very useful and look like a bug.Error: null
looks like a separate error and draws attention away from the real error just above. -
In any case we should probably not print
The error was thrown at:
if we don’t have a JS stack. -
There is a related issue. What do we pass to error boundary if we caught
null
? It seems that most error boundaries will intuitively do something likeif (this.state.error)
or readerror.message
, whichnull
will break. There are other falsy values too like''
andundefined
. My proposal is we always wrap primitives into our ownError
objects that we pass to the boundary.