{"record":{"id":"d64ef307b0f593a1","repo":"ruby/rubygems","slug":"too-many-bad-responses","errorCode":null,"errorMessage":"too many bad responses","messagePattern":"too many bad responses","errorType":"exception","errorClass":"Gem::RemoteFetcher::FetchError","httpStatus":null,"severity":"error","filePath":"lib/rubygems/request.rb","lineNumber":237,"sourceCode":"            reporter.done\n            if incomplete_response.respond_to? :body=\n              incomplete_response.body = data\n            else\n              incomplete_response.instance_variable_set(:@body, data)\n            end\n          end\n        end\n      else\n        response = connection.request request\n      end\n\n      verbose \"#{response.code} #{response.message}\"\n    rescue Gem::Net::HTTPBadResponse\n      verbose \"bad response\"\n\n      reset connection\n\n      raise Gem::RemoteFetcher::FetchError.new(\"too many bad responses\", @uri) if bad_response\n\n      bad_response = true\n      retry\n    rescue Gem::Net::HTTPFatalError\n      verbose \"fatal error\"\n\n      raise Gem::RemoteFetcher::FetchError.new(\"fatal error\", @uri)\n    # HACK: work around EOFError bug in Gem::Net::HTTP\n    # NOTE Errno::ECONNABORTED raised a lot on Windows, and make impossible\n    # to install gems.\n    rescue EOFError, Gem::Timeout::Error,\n           Errno::ECONNABORTED, Errno::ECONNRESET, Errno::EPIPE\n\n      requests = @requests[connection]\n      verbose \"connection reset after #{requests} requests, retrying\"\n\n      raise Gem::RemoteFetcher::FetchError.new(\"too many connection resets\", @uri) if retried\n","sourceCodeStart":219,"sourceCodeEnd":255,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/request.rb#L219-L255","documentation":"Error \"too many bad responses\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/request.rb:237 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Retry later; the server returned too many error responses","Check proxy/firewall settings and the gem source status"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"86cbb817a38ce8477b181c17467a703ded3f2be8","analyzedAt":"2026-08-23T06:27:48.159Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}