{"record":{"id":"2dcbc08ff6ffe836","repo":"ipfs/kubo","slug":"cid-q-cannot-be-parsed-v","errorCode":null,"errorMessage":"CID %q cannot be parsed: %v","messagePattern":"CID %q cannot be parsed: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"core/commands/pin/remotepin.go","lineNumber":354,"sourceCode":"\topts := []pinclient.LsOption{}\n\tif name, nameFound := req.Options[pinNameOptionName]; nameFound {\n\t\tnameStr := name.(string)\n\t\t// Validate name filter\n\t\tif err := cmdutils.ValidatePinName(nameStr); err != nil {\n\t\t\tclose(out)\n\t\t\treturn err\n\t\t}\n\t\topts = append(opts, pinclient.PinOpts.FilterName(nameStr))\n\t}\n\n\tif cidsRaw, cidsFound := req.Options[pinCIDsOptionName]; cidsFound {\n\t\tcidsRawArr := cidsRaw.([]string)\n\t\tvar parsedCIDs []cid.Cid\n\t\tfor _, rawCID := range cidsRawArr {\n\t\t\tparsedCID, err := cmdutils.CidFromArg(rawCID)\n\t\t\tif err != nil {\n\t\t\t\tclose(out)\n\t\t\t\treturn fmt.Errorf(\"CID %q cannot be parsed: %v\", rawCID, err)\n\t\t\t}\n\t\t\tparsedCIDs = append(parsedCIDs, parsedCID)\n\t\t}\n\t\topts = append(opts, pinclient.PinOpts.FilterCIDs(parsedCIDs...))\n\t}\n\tif statusRaw, statusFound := req.Options[pinStatusOptionName]; statusFound {\n\t\tstatusRawArr := statusRaw.([]string)\n\t\tvar parsedStatuses []pinclient.Status\n\t\tfor _, rawStatus := range statusRawArr {\n\t\t\ts := pinclient.Status(rawStatus)\n\t\t\tif s.String() == string(pinclient.StatusUnknown) {\n\t\t\t\tclose(out)\n\t\t\t\treturn fmt.Errorf(\"status %q is not valid\", rawStatus)\n\t\t\t}\n\t\t\tparsedStatuses = append(parsedStatuses, s)\n\t\t}\n\t\topts = append(opts, pinclient.PinOpts.FilterStatus(parsedStatuses...))\n\t}","sourceCodeStart":336,"sourceCodeEnd":372,"githubUrl":"https://github.com/ipfs/kubo/blob/329838acdfafae224582930457efe80aa217afc0/core/commands/pin/remotepin.go#L336-L372","documentation":"Fired by `ipfs pin remote ls` when a CID passed via the --cid option cannot be parsed by cmdutils.CidFromArg (malformed multihash/base, wrong encoding). It is a validation guard over user-supplied CID arguments; on failure the command aborts and closes the output channel before listing.","triggerScenarios":"Thrown at core/commands/pin/remotepin.go:354 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass valid CIDs (CIDv0 or CIDv1), comma-separated for multiple filters","Check for typos, stray whitespace, or paths/URLs being passed where a bare CID is expected"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"329838acdfafae224582930457efe80aa217afc0","analyzedAt":"2026-09-03T18:30:52.135Z","contentChangedAt":"2026-09-03T18:30:52.135Z","schemaVersion":2},"datasetVersion":"2026-09-11T00:17:11.886Z"}