{"record":{"id":"08e5b593b8e444b2","repo":"bblimke/webmock","slug":"http-session-already-opened","errorCode":null,"errorMessage":"HTTP session already opened","messagePattern":"HTTP session already opened","errorType":"exception","errorClass":"IOError","httpStatus":null,"severity":"error","filePath":"lib/webmock/http_lib_adapters/net_http.rb","lineNumber":125,"sourceCode":"            super_with_after_request = lambda {\n              response = super(request, nil, &nil)\n              after_request.call(response)\n            }\n            if started?\n              ensure_actual_connection\n              super_with_after_request.call\n            else\n              start_with_connect {\n                super_with_after_request.call\n              }\n            end\n          else\n            raise WebMock::NetConnectNotAllowedError.new(request_signature)\n          end\n        end\n\n        def start_without_connect\n          raise IOError, 'HTTP session already opened' if @started\n          if block_given?\n            begin\n              @socket = Net::HTTP.socket_type.new\n              @started = true\n              return yield(self)\n            ensure\n              do_finish\n            end\n          end\n          @socket = Net::HTTP.socket_type.new\n          @started = true\n          self\n        end\n\n\n        def ensure_actual_connection\n          if @socket.is_a?(StubSocket)\n            @socket&.close","sourceCodeStart":107,"sourceCodeEnd":143,"githubUrl":"https://github.com/bblimke/webmock/blob/b187df8827e1f08a1684a8ddc0a5050dbd449c16/lib/webmock/http_lib_adapters/net_http.rb#L107-L143","documentation":"Error \"HTTP session already opened\" thrown in bblimke/webmock.","triggerScenarios":"Thrown at lib/webmock/http_lib_adapters/net_http.rb:125 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"}