title: Why does Celery NOT throw an Exception when the underlying task throws one
body: <p>Celery doesn't seem to be handling exceptions properly.  </p>
  
  <p>If I have task:</p>
  
  <pre><code>def errorTest():
      raise Exception()
  </code></pre>
  
  <p>and then I call</p>
  
  <pre><code>r = errorTest.delay()
  In [8]: r.result
  
  In [9]: r.state
  Out[9]: 'PENDING'
  </code></pre>
  
  <p>And it will hang like this indefinitely.  </p>
  
  <p>Going and checking the logs shows that the error IS getting thrown in the task (and if you want the message, ask), and I know that the backend and everything is set up properly because other tasks just work and return results correctly.  </p>
  
  <p>Is there something funky that I need to do to catch exceptions in Celery?</p>
  
  <p>/Celery version is 3.0.13, broker is RabbitMQ running on my local machine</p>