{"id":"4d351f8b5e81b16a","repo":"go-redis/redis","slug":"invalid-synonym-format","errorCode":null,"errorMessage":"invalid synonym format","messagePattern":"invalid synonym format","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"search_commands.go","lineNumber":3618,"sourceCode":"\t}\n\n\tvar results []FTSynDumpResult\n\tfor i := 0; i < len(termSynonymPairs); i += 2 {\n\t\tterm, ok := termSynonymPairs[i].(string)\n\t\tif !ok {\n\t\t\treturn fmt.Errorf(\"invalid term format\")\n\t\t}\n\n\t\tsynonyms, ok := termSynonymPairs[i+1].([]interface{})\n\t\tif !ok {\n\t\t\treturn fmt.Errorf(\"invalid synonyms format\")\n\t\t}\n\n\t\tsynonymList := make([]string, len(synonyms))\n\t\tfor j, syn := range synonyms {\n\t\t\tsynonym, ok := syn.(string)\n\t\t\tif !ok {\n\t\t\t\treturn fmt.Errorf(\"invalid synonym format\")\n\t\t\t}\n\t\t\tsynonymList[j] = synonym\n\t\t}\n\n\t\tresults = append(results, FTSynDumpResult{\n\t\t\tTerm:     term,\n\t\t\tSynonyms: synonymList,\n\t\t})\n\t}\n\n\tcmd.val = results\n\treturn nil\n}\n\n// parseFTSynDumpRESP3 parses the RESP3 format response from FT.SYNDUMP.\n// RESP3 format:\n//\n//\tmap{","sourceCodeStart":3600,"sourceCodeEnd":3636,"githubUrl":"https://github.com/go-redis/redis/blob/36d97525cd8076aed67cddf54778e9ea84550929/search_commands.go#L3600-L3636","documentation":"Error \"invalid synonym format\" thrown in go-redis/redis.","triggerScenarios":"Thrown at search_commands.go:3618 when the library encounters an invalid state.","commonSituations":"Pin and test against the RediSearch module version in use.","solutions":["Check the synonym entry format returned by the server; parse entries generically if the schema varies","Verify RediSearch version compatibility"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"36d97525cd8076aed67cddf54778e9ea84550929","analyzedAt":"2026-08-06T01:08:27.376Z","schemaVersion":2}