The following spec: https://github.com/twingly/twingly-http/blob/494bba1c946971409bbf4d0f4f127fa1277a1813/spec/lib/twingly/http_spec.rb#L426-L446 has way too nice expect. Consider the following change: ```diff diff --git a/spec/lib/twingly/http_spec.rb b/spec/lib/twingly/http_spec.rb index 765efad..184dc42 100644 --- a/spec/lib/twingly/http_spec.rb +++ b/spec/lib/twingly/http_spec.rb @@ -423,9 +423,9 @@ RSpec.describe Twingly::HTTP::Client do WebMock.disable_net_connect! end - context "when given a slow host" do + fcontext "when given a slow host" do let(:toxiproxy) { "http_host" } - let(:url) { "http://#{ToxiproxyConfig.downstream(toxiproxy)}/" } + let(:url) { "http://thisdoesnotevenexist.com/" } describe "open/read timeout" do before { client.http_timeout = 0.1 } ``` It passes the tests, which it should not :) I guess the best solution is to introduce a Timeout error which the specs can expect rather than the general error.