{"record":{"id":"f1470a173436bdf9","repo":"ruby/rubygems","slug":"value-valid-join-are-valid","errorCode":null,"errorMessage":"#{value} (#{valid.join \", \"} are valid)","messagePattern":"#(.+?) \\(#(.+?) are valid\\)","errorType":"exception","errorClass":"Gem::OptionParser::InvalidArgument","httpStatus":null,"severity":"error","filePath":"lib/rubygems/security_option.rb","lineNumber":32,"sourceCode":"  class Policy # :nodoc:\n  end\nend\n\n##\n# Mixin methods for security option for Gem::Commands\n\nmodule Gem::SecurityOption\n  def add_security_option\n    Gem::OptionParser.accept Gem::Security::Policy do |value|\n      require_relative \"security\"\n\n      raise Gem::OptionParser::InvalidArgument, \"OpenSSL not installed\" unless\n        defined?(Gem::Security::HighSecurity)\n\n      policy = Gem::Security::Policies[value]\n      unless policy\n        valid = Gem::Security::Policies.keys.sort\n        raise Gem::OptionParser::InvalidArgument, \"#{value} (#{valid.join \", \"} are valid)\"\n      end\n      policy\n    end\n\n    add_option(:\"Install/Update\", \"-P\", \"--trust-policy POLICY\",\n               Gem::Security::Policy,\n               \"Specify gem trust policy\") do |value, options|\n      options[:security_policy] = value\n    end\n  end\nend\n","sourceCodeStart":14,"sourceCodeEnd":44,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/security_option.rb#L14-L44","documentation":"Error \"#{value} (#{valid.join \", \"} are valid)\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/security_option.rb:32 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use one of the valid security policy names listed in the message (e.g. --trust-policy MediumSecurity)"],"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"}