Refactor Transaction to not rethrow errors

Rethrowing errors makes debugging harder. This makes it so that an exception in a render method can be caught using the purple stop sign (or the blue one, of course) in Chrome.
Merge pull request #975 from spicyj/transaction-no-catch

Refactor Transaction to not rethrow errors