{"record":{"id":"221b8f2c2faca8f0","repo":"ruby/rubygems","slug":"17","errorCode":"17","errorMessage":"Gemspec #{spec} contained invalid data.\nYour network or your gem server is probably having issues right now.","messagePattern":"Gemspec #(.+?) contained invalid data\\.\nYour network or your gem server is probably having issues right now\\.","errorType":"http","errorClass":"HTTPError","httpStatus":null,"severity":"error","filePath":"lib/bundler/fetcher.rb","lineNumber":165,"sourceCode":"\n    # fetch a gem specification\n    def fetch_spec(spec)\n      spec -= [nil, \"ruby\", \"\"]\n      spec_file_name = \"#{spec.join \"-\"}.gemspec\"\n\n      uri = Gem::URI.parse(\"#{remote_uri}#{Gem::MARSHAL_SPEC_DIR}#{spec_file_name}.rz\")\n      spec = if uri.scheme == \"file\"\n        path = Gem::Util.correct_for_windows_path(uri.path)\n        Bundler.safe_load_marshal Bundler.rubygems.inflate(Gem.read_binary(path))\n      elsif cached_spec_path = gemspec_cached_path(spec_file_name)\n        Bundler.load_gemspec(cached_spec_path)\n      else\n        Bundler.safe_load_marshal Bundler.rubygems.inflate(downloader.fetch(uri).body)\n      end\n      raise MarshalError, \"is #{spec.inspect}\" unless spec.is_a?(Gem::Specification)\n      spec\n    rescue MarshalError\n      raise HTTPError, \"Gemspec #{spec} contained invalid data.\\n\" \\\n        \"Your network or your gem server is probably having issues right now.\"\n    end\n\n    # return the specs in the bundler format as an index with retries\n    def specs_with_retry(gem_names, source)\n      Bundler::Retry.new(\"fetcher\", FAIL_ERRORS).attempts do\n        specs(gem_names, source)\n      end\n    end\n\n    # return the specs in the bundler format as an index\n    def specs(gem_names, source)\n      index = Bundler::Index.new\n\n      fetch_specs(gem_names).each do |name, version, platform, dependencies, metadata|\n        spec = if dependencies\n          EndpointSpecification.new(name, version, platform, self, dependencies, metadata).tap do |es|\n            source.checksum_store.replace(es, es.checksum)","sourceCodeStart":147,"sourceCodeEnd":183,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/bundler/fetcher.rb#L147-L183","documentation":"Error \"Gemspec #{spec} contained invalid data.\nYour network or your gem server is probably having issues right now.\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/bundler/fetcher.rb:165 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":"86cbb817a38ce8477b181c17467a703ded3f2be8","analyzedAt":"2026-08-23T06:27:48.159Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}