{"id":"a55747cf5a7e421c","repo":"go-redis/redis","slug":"redis-scan-unsupported-s","errorCode":null,"errorMessage":"redis.Scan(unsupported %s)","messagePattern":"redis\\.Scan\\(unsupported (.+?)\\)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/hscan/hscan.go","lineNumber":206,"sourceCode":"\tf.SetFloat(v)\n\treturn nil\n}\n\nfunc decodeString(f reflect.Value, s string) error {\n\tf.SetString(s)\n\treturn nil\n}\n\nfunc decodeSlice(f reflect.Value, s string) error {\n\t// []byte slice ([]uint8).\n\tif f.Type().Elem().Kind() == reflect.Uint8 {\n\t\tf.SetBytes([]byte(s))\n\t}\n\treturn nil\n}\n\nfunc decodeUnsupported(v reflect.Value, s string) error {\n\treturn fmt.Errorf(\"redis.Scan(unsupported %s)\", v.Type())\n}\n","sourceCodeStart":188,"sourceCodeEnd":208,"githubUrl":"https://github.com/go-redis/redis/blob/36d97525cd8076aed67cddf54778e9ea84550929/internal/hscan/hscan.go#L188-L208","documentation":"Error \"redis.Scan(unsupported %s)\" thrown in go-redis/redis.","triggerScenarios":"Thrown at internal/hscan/hscan.go:206 when the library encounters an invalid state.","commonSituations":"Keep HGETALL-scan structs limited to supported scalar field types.","solutions":["Use a supported field type (string, int, bool, time.Time, or a type implementing BinaryUnmarshaler) in the scanned struct","Implement encoding.BinaryUnmarshaler on custom field types"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"36d97525cd8076aed67cddf54778e9ea84550929","analyzedAt":"2026-08-06T01:08:27.376Z","schemaVersion":2}