We should be logging the actual error that occurs, not the list of error classes we're catching.

I'd include full backtraces by default too - e.g.:

    ["#{e.class}: #{e.message}:", *e.backtrace].join("\n  ")