Capture all errors with a TryReporter
The TryReporter cannot be thrown away: either abort must be called or the errors must be reported.
abort
Stop on first error