Fixing double logging of exceptions

The finish() callaback fires even when an exception occurs, unlike after().  So I'm appending the exception onto the eventual write call()