rescue timeout to get_reports

Because the timeout is usually external server's error.
Thefore its backtrace is not useful.
Add opacity to old reports
switch condition if it uses SQLite3 or Postgres