tl;dr React is passing "A cross-origin error was thrown" to `componentDidCatch` when there are no cross-origin scripts. See [this discussion thread](https://github.com/facebook/react/pull/10353#issuecomment-321528685) and [this repro case](https://github.com/tessin/tessin-mini). I was able to confirm the behavior. A quick look at `onError` showed a null `event.error`.