{"record":{"id":"63faeb2ba2509ac9","repo":"bblimke/webmock","slug":"webmock-timeout-error","errorCode":null,"errorMessage":"WebMock timeout error","messagePattern":"WebMock timeout error","errorType":"exception","errorClass":"Async::TimeoutError","httpStatus":null,"severity":"error","filePath":"lib/webmock/http_lib_adapters/async_http_client_adapter.rb","lineNumber":76,"sourceCode":"\n          @endpoint = endpoint\n          @scheme = scheme\n          @authority = authority\n        end\n\n        def call(request)\n          request.scheme ||= self.scheme\n          request.authority ||= self.authority\n\n          request_signature = build_request_signature(request)\n          WebMock::RequestRegistry.instance.requested_signatures.put(request_signature)\n          webmock_response = WebMock::StubRegistry.instance.response_for_request(request_signature)\n          net_connect_allowed = WebMock.net_connect_allowed?(request_signature.uri)\n          real_request = false\n\n          if webmock_response\n            webmock_response.raise_error_if_any\n            raise Async::TimeoutError, 'WebMock timeout error' if webmock_response.should_timeout\n            WebMockApplication.add_webmock_response(request, webmock_response)\n            response = @webmock_client.call(request)\n          elsif net_connect_allowed\n            response = @network_client.call(request)\n            real_request = true\n          else\n            raise WebMock::NetConnectNotAllowedError.new(request_signature) unless webmock_response\n          end\n\n          if WebMock::CallbackRegistry.any_callbacks?\n            webmock_response ||= build_webmock_response(response)\n            WebMock::CallbackRegistry.invoke_callbacks(\n              {\n                lib: :async_http_client,\n                real_request: real_request\n              },\n              request_signature,\n              webmock_response","sourceCodeStart":58,"sourceCodeEnd":94,"githubUrl":"https://github.com/bblimke/webmock/blob/b187df8827e1f08a1684a8ddc0a5050dbd449c16/lib/webmock/http_lib_adapters/async_http_client_adapter.rb#L58-L94","documentation":"Error \"WebMock timeout error\" thrown in bblimke/webmock.","triggerScenarios":"Thrown at lib/webmock/http_lib_adapters/async_http_client_adapter.rb:76 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"}