Handle `runReq` exceptions so they don't blow up the page
Unfortunately it looks like performEvent
is not careful about what happens
to IO exceptions in the action it runs. We should probably make a safe
wrapper for us to use, always? Meanwhile, here's a narrowly-scoped fix that
makes the network widget safe against such errors.