{"record":{"id":"f37212c411bf6272","repo":"bblimke/webmock","slug":"connection-error-errno-etimedout-new","errorCode":null,"errorMessage":"connection error: #{Errno::ETIMEDOUT.new}","messagePattern":"connection error: #(.+?)","errorType":"exception","errorClass":"HTTP::TimeoutError","httpStatus":null,"severity":"error","filePath":"lib/webmock/http_lib_adapters/http_rb/webmock.rb","lineNumber":55,"sourceCode":"\n      return unless webmock_response\n\n      raise_timeout_error if webmock_response.should_timeout\n      webmock_response.raise_error_if_any\n\n      invoke_callbacks(webmock_response, real_request: false)\n      response = ::HTTP::Response.from_webmock @request, webmock_response, request_signature\n\n      # HTTP.rb 6.0+ wraps responses in reverse feature order\n      features = @options.features.values\n      features = features.reverse if HTTP::VERSION >= \"6.0.0\"\n      features.each { |feature| response = feature.wrap_response(response) }\n      response\n    end\n\n    def raise_timeout_error\n      raise Errno::ETIMEDOUT if HTTP::VERSION < \"1.0.0\"\n      raise HTTP::TimeoutError, \"connection error: #{Errno::ETIMEDOUT.new}\"\n    end\n\n    def perform\n      return unless ::WebMock.net_connect_allowed?(request_signature.uri)\n      response = @perform.call\n      invoke_callbacks(response.to_webmock, real_request: true)\n      response\n    end\n\n    def halt\n      raise ::WebMock::NetConnectNotAllowedError.new request_signature\n    end\n\n    def invoke_callbacks(webmock_response, options = {})\n      ::WebMock::CallbackRegistry.invoke_callbacks(\n        options.merge({ lib: :http_rb }),\n        request_signature,\n        webmock_response","sourceCodeStart":37,"sourceCodeEnd":73,"githubUrl":"https://github.com/bblimke/webmock/blob/b187df8827e1f08a1684a8ddc0a5050dbd449c16/lib/webmock/http_lib_adapters/http_rb/webmock.rb#L37-L73","documentation":"Error \"connection error: #{Errno::ETIMEDOUT.new}\" thrown in bblimke/webmock.","triggerScenarios":"Thrown at lib/webmock/http_lib_adapters/http_rb/webmock.rb:55 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b187df8827e1f08a1684a8ddc0a5050dbd449c16","analyzedAt":"2026-08-23T02:55:22.028Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}