title: Catch exception from async process in Clojure?
body: <p>Assume I'm sending an email, asynchronously, and want my program to continue its execution. So far, I've been doing this with <code>future</code>s, but unfortunately, when the email fails to send, no exception is raised.</p>
  
  <p>I understand that dereferencing the future will raise an <code>ExecutionException</code>, but derefing would defeat the point.</p>
  
  <p>Is there a better way to "fire and go", without losing exception information?</p>