| both LibName and LibVer cannot be set at the same time | validation | error | client-setinfo, validation, configuration |
| at least one of LibName and LibVer should be set | validation | error | client-setinfo, validation, configuration |
| redis: CLIENT TRACKING OPTIN and OPTOUT are mutually exclusi | validation | error | client-tracking, validation, options |
| redis: CLIENT TRACKING BCAST cannot be combined with OPTIN o | validation | error | client-tracking, validation, options |
| redis: CLIENT TRACKING PREFIX requires BCAST | validation | error | client-tracking, validation, options |
| errors.New(cmd.val) (dynamic: the server's shutdown reason r | exception | error | shutdown, server-refusal, dynamic-error |
| MemoryUsage expects single sample count | validation | error | memory-usage, validation, arguments |
| redis: ModuleLoadex nil config | validation | error | module-loadex, nil-pointer, validation |
| csc: a different "invalidate" push handler is already regist | error_code | error | client-side-caching, push-handler, configuration |
| redis: CLIENT TRACKING is not allowed when client-side cachi | error_code | error | client-tracking, client-side-caching, conflict |
| redis: got %d elements in latency get, expected at least 4 | exception | error | redis, protocol-parse, latency-command, server-compatibility |
| redis: invalid map key %#v | exception | error | redis, protocol-parse, resp3, map-key |
| redis: unexpected response %#v | exception | error | redis, protocol-parse, resp2, reply-transform |
| redis: function list unexpected key %s | exception | error | redis, function-list, protocol-parse, version-drift |
| redis: function stats unexpected key %s | exception | error | redis, function-stats, protocol-parse, version-drift |
| redis: function stats unexpected running_script key %s | exception | error | redis, function-stats, reply-parsing, version-mismatch |
| redis: function stats unexpected %s engine map length | exception | error | redis, function-stats, reply-parsing, protocol |
| redis: unexpected key %q in CLUSTER LINKS reply | exception | error | redis, cluster, reply-parsing, cluster-links |
| redis: unexpected client info data (%s) | exception | error | redis, client-info, parsing |
| redis: VectorScoreSliceCmd expects even number of elements, | exception | error | redis, vectorset, resp2, reply-parsing |
| redis: got %d elements in the VLINKS array, wanted a multipl | exception | error | redis, vectorset, vlinks, reply-parsing |
| redis: can't parse reply=%T reading string | exception | error | redis, vectorset, type-conversion, reply-parsing |
| redis: got %d elements in the VSIM array, wanted a multiple | exception | error | redis, vectorset, vsim, reply-parsing |
| redis: got %d elements in the VSIM array, wanted a multiple | exception | error | redis, vectorset, vsim, reply-parsing |
| failed to create metrics recorder: %w | exception | error | opentelemetry, metrics, initialization, redisotel |
| failed to create operation duration histogram: %w | exception | error | opentelemetry, metrics, initialization, go |
| failed to create connection count metric: %w | exception | error | opentelemetry, metrics, initialization, go |
| failed to create connection create time histogram: %w | exception | error | opentelemetry, metrics, histogram, go |
| failed to create connection relaxed timeout metric: %w | exception | error | opentelemetry, metrics, maintenance-notifications, go |
| failed to create connection handoff metric: %w | exception | error | opentelemetry, metrics, initialization, go |
| failed to create client errors metric: %w | exception | error | opentelemetry, metrics, resiliency, go |
| failed to create maintenance notifications metric: %w | exception | error | opentelemetry, metrics, maintenance-notifications, go |
| failed to create connection wait time histogram: %w | exception | error | opentelemetry, metrics, histogram, go |
| failed to create connection closed metric: %w | exception | error | opentelemetry, metrics, connection-pool, go |
| failed to create connection pending requests metric: %w | exception | error | opentelemetry, metrics, connection-pool, go |
| failed to create Pub/Sub messages metric: %w | exception | error | opentelemetry, metrics, initialization |
| failed to create stream lag histogram: %w | exception | error | opentelemetry, metrics, histogram, streams |
| redisotel: %T not supported | exception | error | opentelemetry, metrics, type-mismatch, unsupported-client |
| redisotel: %T not supported | exception | error | opentelemetry, tracing, unsupported-client, type-mismatch |
| redis.Scan(non-pointer %T) | exception | error | reflection, struct-scan, api-misuse |
| redis.Scan(non-struct %T) | exception | error | reflection, struct-scan, api-misuse |
| redis.Scan(unsupported %s) | exception | error | reflection, struct-scan, unsupported-type |
| cannot scan redis.result %s into struct field %s.%s of type | exception | error | struct-scan, type-mismatch, deserialization |
| redis: no initConnFunc set for conn[%d] | exception | error | connection-pool, internal-state, lifecycle |
| redis: can't parse verbatim string reply: %q | exception | error | go, redis, resp3, protocol-parsing |
| redis: RESP3 map key must be a scalar type, got %T | exception | error | go, redis, resp3, map, lua |
| bigInt(%s) value out of range | exception | error | go, redis, resp3, bigint, overflow |
| redis: can't parse int reply: %.100q | exception | error | go, redis, type-mismatch, reply-parsing |
| redis: can't parse reply=%.100q reading string into buffer | exception | error | go-redis, resp-protocol, parsing, internal-proto |
| redis: can't parse reply=%.100q reading string | exception | error | go-redis, resp-protocol, parsing, streams |
| redis: got %d elements in the array, wanted %d | exception | error | go-redis, resp-protocol, array, version-compat |
| redis: can't parse array/set/push reply: %.100q | exception | error | go-redis, resp-protocol, array, parsing |
| redis: got %d elements in the map, wanted %d | exception | error | go-redis, resp-protocol, map, version-compat |
| redis: the length of the array must be a multiple of 2, got: | exception | error | go-redis, resp-protocol, map, protocol-desync |
| redis: can't parse map reply: %.100q | exception | error | go-redis, resp-protocol, map, parsing |
| redis: can't read raw reply: %.100q | exception | error | go-redis, resp-protocol, raw-reply, parsing |
| redis: invalid database number: %q | validation | error | |
| redis: invalid URL path: %s | validation | error | |
| redis: invalid %s number: %s | validation | error | |
| redis: invalid %s duration: %w | validation | error | |
| redis: invalid %s boolean: expected true/false/1/0 or an emp | validation | error | |
| redis: invalid database number: %w | validation | error | |
| redis: unexpected option: %s | validation | error | |
| redis: invalid URL scheme: %s | validation | error | |
| redis: unable to parse addr param: %s | validation | error | |
| redis: unexpected option: %s | validation | error | |
| redis: cannot pipeline command %q with request policy ReqAll | exception | error | |
| redis: tx pipeline produced no outcome | exception | error | |
| redis: unexpected EXEC reply %q | exception | error | |
| redis: multi-shard command %s has no key arguments | exception | error | |
| redis: non-string key at position %d: %v | exception | error | |
| redis: cannot aggregate command %s: unsupported command type | exception | error | |
| redis: command %T does not have SetVal method | exception | error | |
| redis: failed to set command value: %v | exception | error | |
| redis: BLOOM.INFO unexpected key %s | exception | error | |
| redis: BLOOM.INFO invalid argument key type | exception | error | |
| redis: CF.INFO unexpected key %s | exception | error | |
| redis: CMS.INFO unexpected key %s | exception | error | |
| redis: topk.info unexpected key %s | exception | error | |
| redis: tdigest.info unexpected key %s | exception | error | |
| pubsub: connection is not usable | exception | error | |
| redis: unsupported pubsub message payload: %T | exception | error | |
| redis: unsupported pubsub message: %q | exception | error | |
| redis: unsupported pubsub message: %#v | exception | error | |
| redis: unknown message: %T | exception | error | |
| redis: Channel can't be called after ChannelWithSubscription | panic | error | |
| redis: ChannelWithSubscriptions can't be called after Channe | panic | error | |
| redis: connection is not usable | exception | error | |
| connection in unexpected state after initialization: %s | exception | error | |
| failed to create credentials listener: %w | exception | error | |
| failed to subscribe to streaming credentials: %w | exception | error | |
| failed to resolve credentials: %w | exception | error | |
| failed to authenticate: %w | exception | error | |
| failed to initialize connection options: %w | exception | error | |
| failed to enable maintnotifications: server does not support | exception | error | |
| failed to enable maintnotifications: %w | exception | error | |
| redis: expected '*', but got line %q | exception | error | |
| redis: failed to create connection pool: %w | panic | critical | go, client-init, panic, connection-pool |
| redis: failed to create pubsub pool: %w | panic | critical | go, client-init, panic, pubsub |
| redis: failed to create pipeline connection pool: %w | panic | critical | go, client-init, panic, pipeline |
| redis: Watch requires at least one key | validation | error | go, ring, transactions, validation |
| redis: Watch requires at least one shard | validation | error | go, ring, transactions, configuration |
| redis: Watch requires all keys to be in the same shard | validation | error | go, ring, transactions, sharding |
| FT.AGGREGATE: Reduce must follow a GroupBy step | validation | error | go, redisearch, aggregate, query-builder |
| FT.AGGREGATE: ReduceAs must follow a GroupBy step | validation | error | go, redisearch, aggregate, query-builder |
| FT.AGGREGATE: SortByMax must follow a SortBy step | validation | error | search, ft-aggregate, builder-order, validation |
| redis: FT.AGGREGATE COLLECT: empty field name in Fields | validation | error | search, ft-aggregate, collect, validation |
| redis: FT.AGGREGATE COLLECT requires FieldsAll or a non-empt | validation | error | search, ft-aggregate, collect, validation |
| redis: FT.AGGREGATE COLLECT: empty field name in SortBy | validation | error | search, ft-aggregate, collect, validation |
| redis: FT.AGGREGATE COLLECT: ASC and DESC are mutually exclu | validation | error | search, ft-aggregate, collect, validation |
| redis: COLLECT value has type %T, want array of entries | exception | error | search, ft-aggregate, collect, reply-parsing, resp |
| redis: COLLECT entry %d: %w | exception | error | search, ft-aggregate, collect, reply-parsing, error-wrapping |
| odd-length key/value array of length %d | exception | error | search, collect, resp2, reply-parsing |
| unexpected type %T, want map or key/value array | exception | error | search, collect, reply-parsing, type-mismatch |
| FT.AGGREGATE: Steps cannot be combined with the deprecated L | validation | error | search, ft-aggregate, validation, api-migration |
| FT.AGGREGATE: LOADALL and LOAD are mutually exclusive | validation | error | |
| FT.AGGREGATE: each step must set exactly one of Load, Apply, | validation | error | |
| FT.AGGREGATE: ASC and DESC are mutually exclusive | validation | error | |
| no data returned | exception | error | |
| invalid total format | exception | error | |
| invalid row format | exception | error | |
| invalid field key format | exception | error | |
| unexpected RESP3 response type: %T | exception | error | |
| unexpected response type: %T | exception | error | |
| FT.CREATE: ON HASH and ON JSON are mutually exclusive | validation | error | |
| FT.CREATE: SCHEMA is required | validation | error | |
| FT.CREATE: SCHEMA FieldName and FieldType are required | validation | error | |
| FT.CREATE: SCHEMA FieldType VECTOR is required for VectorArg | validation | error | |
| FT.CREATE: SCHEMA VectorArgs must have exactly one of FlatOp | validation | error | |
| FT.CREATE: Type, Dim and DistanceMetric are required for VEC | validation | error | |
| FT.CREATE: Type, Dim and DistanceMetric are required for VEC | validation | error | |
| FT.CREATE: Type, Dim and DistanceMetric are required for VEC | validation | error | |
| FT.CREATE: SCHEMA FieldType GEOSHAPE is required for GeoShap | validation | error | |
| FTExplainCli is not implemented | exception | error | |
| invalid results format: expected map, got %T | exception | error | |
| invalid term format | exception | error | |
| invalid suggestions format | exception | error | |
| invalid suggestion format | exception | error | |
| invalid suggestion score format | exception | error | |
| invalid suggestion score value | exception | error | go-redis, rediseearch, resp-parsing, spellcheck |
| unexpected search result format | exception | error | go-redis, ftsearch, resp-parsing |
| invalid total results format | exception | error | go-redis, ftsearch, resp-parsing, int64 |
| invalid document ID format | exception | error | go-redis, ftsearch, resp-parsing |
| invalid score format | exception | error | go-redis, ftsearch, scores, resp-parsing |
| invalid document fields format | exception | error | go-redis, ftsearch, resp-parsing, documents |
| invalid field value format | exception | error | go-redis, ftsearch, resp-parsing, fields |
| invalid key type at index %d | exception | error | redis, search, resp-protocol, deserialization |
| invalid cursor result format | exception | error | redis, search, cursor, resp-protocol |
| invalid total_results format | exception | error | redis, search, resp-protocol, deserialization |
| invalid results format | exception | error | redis, search, resp-protocol, deserialization |
| invalid result item format | exception | error | redis, search, resp-protocol, deserialization |
| invalid item key format | exception | error | redis, search, resp-protocol, deserialization |
| invalid execution_time format: %v | exception | warning | redis, search, parsing, resp-protocol |
| FT.SEARCH: ASC and DESC are mutually exclusive | validation | error | redis, search, validation, query-options |
| invalid synonyms format | exception | error | search, parsing, resp2, ft-syndump |
| invalid synonym format | exception | error | search, parsing, resp2, ft-syndump |
| FT.HYBRID: vector data is required | validation | error | search, vector, ft-hybrid, validation |
| FT.HYBRID: unsupported vector type %T | validation | error | search, vector, ft-hybrid, type-mismatch |
| FT.HYBRID: vector Value must contain a blob at index 1 | validation | error | search, vector, ft-hybrid, custom-implementation |
| FT.HYBRID: vector blob is required | validation | error | search, vector, ft-hybrid, validation |
| FT.HYBRID: SHARD_K_RATIO requires KNN method | validation | error | search, vector, ft-hybrid, cluster, validation |
| FT.HYBRID: SHARD_K_RATIO must be between 0.1 and 1.0 | validation | error | redis, search, ft-hybrid, parameter-validation |
| FT.HYBRID: ASC and DESC are mutually exclusive | validation | error | redis, search, ft-hybrid, parameter-validation |
| redis: invalid URL scheme: %s | validation | error | redis, sentinel, url-parsing, tls |
| redis: invalid database number: %q | validation | error | redis, sentinel, url-parsing |
| redis: invalid URL path: %s | validation | error | redis, sentinel, url-parsing |
| redis: invalid database number: %w | validation | error | redis, sentinel, url-parsing, query-params |
| redis: unable to parse addr param: %s | validation | error | redis, sentinel, url-parsing, network |
| redis: unexpected option: %s | validation | error | redis, sentinel, url-parsing, query-params |
| redis: failed to create connection pool: %w | panic | critical | redis, sentinel, connection-pool, panic |
| redis: failed to create pubsub pool: %w | panic | critical | redis, sentinel, connection-pool, pubsub, panic |
| redis: failed to create pipeline connection pool: %w | panic | error | |
| redis: all sentinels specified in configuration are unreacha | exception | error | |
| redis: invalid timeseries aggregator at index %d: Invalid (% | validation | error | |
| redis: invalid timeseries aggregator at index %d: %d | validation | error | |
| redis: invalid timeseries aggregator: %d | validation | error | |
| redis: got %d elements in timeseries sample, expected at lea | exception | error | |
| redis: TS.NRANGE/TS.NREVRANGE requires exactly %d aggregator | validation | error | |
| redis: empty timeseries aggregator spec at index %d | validation | error | |
| redis: invalid timeseries aggregator at index %d[%d]: Invali | validation | error | |
| redis: invalid timeseries aggregator at index %d[%d]: %d | validation | error | |
| redis: FILTER_BY_VALUE requires exactly 2 elements [min, max | validation | error | |
| panic(err.Error()) | panic | error | |
| not implemented | panic | error | |
| redis: failed to parse float %q: %v | panic | error | |
| not implemented | panic | error | |
| redis: JSON.SET mode must be NX or XX | panic | error | |
| redis: NewClusterClient nil options | panic | error | |
| redis: NewClient nil options | panic | error | |
| redis: NewRing nil options | panic | error | |
| at least one channel is required | panic | error | |
| sharding.GetByKey error (dynamic) | panic | error | |
| redis: NewFailoverClient nil options | panic | critical | panic, nil-options, sentinel, configuration |
| to route commands by latency, use NewFailoverClusterClient | panic | error | panic, sentinel, cluster, routing, misconfiguration |
| to route commands randomly, use NewFailoverClusterClient | panic | error | panic, sentinel, cluster, routing, misconfiguration |
| redis: NewSentinelClient nil options | panic | critical | panic, nil-options, sentinel, configuration |
| redis: NewFailoverClusterClient nil options | panic | critical | panic, nil-options, sentinel, cluster, configuration |
| redis: NewUniversalClient nil options | panic | critical | panic, nil-options, universal-client, configuration |