{"record":{"id":"ffcae9a764f7fe9d","repo":"ruby/rubygems","slug":"17-ffcae9","errorCode":"17","errorMessage":"Could not download gem from #{redacted_uri} due to underlying error <#{e.message}>","messagePattern":"Could not download gem from #(.+?) due to underlying error <#(.+?)>","errorType":"exception","errorClass":"Bundler::HTTPError","httpStatus":null,"severity":"error","filePath":"lib/bundler/rubygems_integration.rb","lineNumber":407,"sourceCode":"        begin\n          remote_gem_path = uri + \"gems/#{gem_file_name}\"\n\n          SharedHelpers.filesystem_access(local_gem_path) do\n            fetcher.cache_update_path remote_gem_path, local_gem_path\n          end\n        rescue Gem::RemoteFetcher::FetchError\n          raise if spec.original_platform == spec.platform\n\n          original_gem_file_name = \"#{spec.original_name}.gem\"\n          raise if gem_file_name == original_gem_file_name\n\n          gem_file_name = original_gem_file_name\n          retry\n        end\n      end\n    rescue Gem::RemoteFetcher::FetchError => e\n      raise Bundler::HTTPError, \"Could not download gem from #{redacted_uri} due to underlying error <#{e.message}>\"\n    end\n\n    def build(spec, skip_validation = false)\n      require \"rubygems/package\"\n      Gem::Package.build(spec, skip_validation)\n    end\n\n    def path_separator\n      Gem.path_separator\n    end\n\n    def all_specs\n      SharedHelpers.feature_removed! \"Bundler.rubygems.all_specs has been removed in favor of Bundler.rubygems.installed_specs\"\n    end\n\n    def installed_specs\n      Gem::Specification.stubs.reject(&:default_gem?).map do |stub|\n        StubSpecification.from_stub(stub)\n      end","sourceCodeStart":389,"sourceCodeEnd":425,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/bundler/rubygems_integration.rb#L389-L425","documentation":"Error \"Could not download gem from #{redacted_uri} due to underlying error <#{e.message}>\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/bundler/rubygems_integration.rb:407 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"}