Different fix for failure handling with deferred
Changes from review.
Reformat catch block.
Merge pull request #19 from housejester/jde-future-fail

Fix so failure callbacks will be called.