Resultify generate reports

This is part of AT-646.
Should just use Try::Tiny's `try`.