{"record":{"id":"b11404774d821590","repo":"junegunn/fzf","slug":"cannot-extract-port-s","errorCode":null,"errorMessage":"cannot extract port: %s","messagePattern":"cannot extract port: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/server.go","lineNumber":115,"sourceCode":"\t\t\t}\n\t\t\tos.Remove(address.sock)\n\t\t}\n\t\tlistener, err = net.Listen(\"unix\", address.sock)\n\t\tif err != nil {\n\t\t\treturn nil, 0, fmt.Errorf(\"failed to listen on %s\", address.sock)\n\t\t}\n\t\tos.Chmod(address.sock, 0600)\n\t} else {\n\t\taddrStr := fmt.Sprintf(\"%s:%d\", host, port)\n\t\tlistener, err = net.Listen(\"tcp\", addrStr)\n\t\tif err != nil {\n\t\t\treturn nil, port, fmt.Errorf(\"failed to listen on %s\", addrStr)\n\t\t}\n\t\tif port == 0 {\n\t\t\taddr := listener.Addr().String()\n\t\t\tparts := strings.Split(addr, \":\")\n\t\t\tif len(parts) < 2 {\n\t\t\t\treturn nil, port, fmt.Errorf(\"cannot extract port: %s\", addr)\n\t\t\t}\n\t\t\tvar err error\n\t\t\tport, err = strconv.Atoi(parts[len(parts)-1])\n\t\t\tif err != nil {\n\t\t\t\treturn nil, port, err\n\t\t\t}\n\t\t}\n\t}\n\n\tgo func() {\n\t\tserver := httpServer{\n\t\t\tapiKey:        []byte(apiKey),\n\t\t\tactionChannel: actionChannel,\n\t\t\tgetHandler:    getHandler,\n\t\t}\n\t\tfor {\n\t\t\tconn, err := listener.Accept()\n\t\t\tif err != nil {","sourceCodeStart":97,"sourceCodeEnd":133,"githubUrl":"https://github.com/junegunn/fzf/blob/bd4efa277b49ef34ca4025bff9b1a288e1980eff/src/server.go#L97-L133","documentation":"Error \"cannot extract port: %s\" thrown in junegunn/fzf.","triggerScenarios":"Thrown at src/server.go:115 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["This indicates the OS returned a listener address without a port; specify an explicit port via --listen instead of port 0","Upgrade/retry on a platform where net.Listen returns a standard host:port address"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"bd4efa277b49ef34ca4025bff9b1a288e1980eff","analyzedAt":"2026-08-15T06:11:46.983Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}