Remove unnecessary callback invocation and use log exception method

The call to `data = callback(...)` was already being done a few lines up, causing the controller to be called twice, as noted in https://github.com/gengo/decanter/issues/77. 

This also uses the Python `exception` method on logging instead of a general error, which is only a minor logging tweak.