don't call error_handler if there's already an exception
if there's error_callback, call it instead of warning
don't dup arbitrary objects! detail:

it's silly to dup exception classes in Retry::DefaultRetryExceptions.
that's totally missing the point
should remember the promise for each requests
should also give promise for following redirect...