@benoitc I commented on IRC:

<tilgovi> benoitc: I think we should either raise StopIteration() in both async and sync for #694 or we should remove the handle_error call and raise the original error
<tilgovi> both worker classes would catch the exception higher up the call stack, in handle(), and call handle_error. Only reason to call it in handle_request() is if we want to be sure the post_request hook isn't called before the handle_error().
<tilgovi> but that doesn't seem very important to me, so I'm tempted to just remove the handle_error and re-raise in both sync and async