Avoid excepting too many errors

Trying to "except:" directly is a bad practice. It can/will mask some other
erros like SyntaxError, NameError, ImportError, etc that happen inside the
"try" block

Also, the "try" block should contain the minimum necessary code where the
exception can happen, and only try to except a more specific errors (unless
there's a good reason to not do it).

This is now only excepting ReportError on the print_report call. All other
errors should not be silenced.

Change-Id: I2612c9616695d4ee29b3955b6a5f445d318d0d2c