{"record":{"id":"39a6c0e203296985","repo":"ruby/ruby","slug":"too-many-arguments","errorCode":null,"errorMessage":"too many arguments","messagePattern":"too many arguments","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"ext/socket/lib/socket.rb","lineNumber":20,"sourceCode":"\nrequire 'socket.so'\n\nclass Addrinfo\n  # creates an Addrinfo object from the arguments.\n  #\n  # The arguments are interpreted as similar to self.\n  #\n  #   Addrinfo.tcp(\"0.0.0.0\", 4649).family_addrinfo(\"www.ruby-lang.org\", 80)\n  #   #=> #<Addrinfo: 221.186.184.68:80 TCP (www.ruby-lang.org:80)>\n  #\n  #   Addrinfo.unix(\"/tmp/sock\").family_addrinfo(\"/tmp/sock2\")\n  #   #=> #<Addrinfo: /tmp/sock2 SOCK_STREAM>\n  #\n  def family_addrinfo(*args)\n    if args.empty?\n      raise ArgumentError, \"no address specified\"\n    elsif Addrinfo === args.first\n      raise ArgumentError, \"too many arguments\" if args.length != 1\n      addrinfo = args.first\n      if (self.pfamily != addrinfo.pfamily) ||\n         (self.socktype != addrinfo.socktype)\n        raise ArgumentError, \"Addrinfo type mismatch\"\n      end\n      addrinfo\n    elsif self.ip?\n      raise ArgumentError, \"IP address needs host and port but #{args.length} arguments given\" if args.length != 2\n      host, port = args\n      Addrinfo.getaddrinfo(host, port, self.pfamily, self.socktype, self.protocol)[0]\n    elsif self.unix?\n      raise ArgumentError, \"UNIX socket needs single path argument but #{args.length} arguments given\" if args.length != 1\n      path, = args\n      Addrinfo.unix(path)\n    else\n      raise ArgumentError, \"unexpected family\"\n    end\n  end","sourceCodeStart":2,"sourceCodeEnd":38,"githubUrl":"https://github.com/ruby/ruby/blob/0e5b888e1c355f3f728f2659f085820937dada48/ext/socket/lib/socket.rb#L2-L38","documentation":"Error \"too many arguments\" thrown in ruby/ruby.","triggerScenarios":"Thrown at ext/socket/lib/socket.rb:20 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":"0e5b888e1c355f3f728f2659f085820937dada48","analyzedAt":"2026-08-21T14:25:43.473Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}