Modifying behavior for async requests:
* only adding error event handler for async requests
* stopping event propagation
* moving the listener to the capturing phase, rather than the bubbling
  phase, in hopes of  preempting other error handlers - not sure if this
  is the correct thing to do