Promise for AsyncHttpClient should complete in case of exceptions

When request is timed out `f.get` throws `TimeoutException` and in that case promise was not completed with an error.