Errors: Support a filter to control which errors are reported

Fixes #335
The logic behind `false` was that it was like disallowing the propagation of the error to the reporter.

If enough people think `true` should throw the current error away, then I'll change it.