ErrLookup › go-redis/redis
go-redis/redis
Redis Go client · Go · 136 source files
Analyzed at 36d97525cd on 2026-08-06. 330 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| handler must implement push.NotificationHandler | validation | error | |
| redis: Submit requires the deferred autopipeliner (AsyncAuto | error_code | error | |
| redis: Wait on a zero AutoFuture | error_code | error | |
| redis: AutoPipeliner.Do requires at least one argument | validation | error | |
| redis: autopipeline: no batch permit within the internal bac | error_code | error | |
| redis: invalid bitcount index | validation | error | |
| too many arguments | validation | error | |
| BitFieldRO: invalid number of arguments, must be even | validation | error | |
| both LibName and LibVer cannot be set at the same time | validation | error | |
| at least one of LibName and LibVer should be set | validation | error | |
| redis: CLIENT TRACKING OPTIN and OPTOUT are mutually exclusi | validation | error | |
| redis: CLIENT TRACKING BCAST cannot be combined with OPTIN o | validation | error | |
| redis: CLIENT TRACKING PREFIX requires BCAST | validation | error | |
| MemoryUsage expects single sample count | validation | error | |
| redis: ModuleLoadex nil config | validation | error | |
| csc: a different "invalidate" push handler is already regist | error_code | error | |
| redis: CLIENT TRACKING is not allowed when client-side cachi | error_code | error | |
| redis: SELECT is not allowed when client-side caching is ena | error_code | error | |
| redis: AUTH is not allowed when client-side caching is enabl | error_code | error | |
| redis: HELLO with arguments is not allowed when client-side | error_code | error | |
| redis: RESET is not allowed when client-side caching is enab | error_code | error | csc, client-side-caching, resp3, command-guard |
| redis: SUBSCRIBE is not allowed on pooled connections when c | error_code | error | csc, client-side-caching, pubsub, subscribe, command-guard |
| redisotel: already initialized, call Shutdown() before reini | error_code | error | otel, redisotel, observability, singleton, init |
| GeoRadius does not support Store or StoreDist | validation | error | geo, georadius, validation, deprecated |
| GeoRadiusStore requires Store or StoreDist | validation | error | geo, georadius, validation |
| GeoRadiusByMember does not support Store or StoreDist | validation | error | geo, georadiusbymember, validation, deprecated |
| GeoRadiusByMemberStore requires Store or StoreDist | validation | error | geo, georadiusbymember, validation |
| redis: at least one metric must be specified for HOTKEYS STA | error_code | error | hotkeys, validation, standalone-only |
| args should have the same number of keys and vals | validation | error | hscan, scan, validation, struct-scanning |
| redis: connection not available | error_code | warning | pool, connection, transient, maintnotifications, retry |
| redis: connection not available for write operation | error_code | warning | pool, connection, transient, maintnotifications, retry, write |
| redis: client is closed | error_code | error | pool, lifecycle, closed, client |
| redis: connection pool exhausted | error_code | error | pool, capacity, configuration, concurrency |
| redis: connection pool timeout | error_code | error | pool, timeout, configuration, concurrency |
| redis: timed out trying to mark connection as unusable | error_code | warning | pool, timeout, transient, retry, maintnotifications |
| redis: invalid line | error_code | error | proto, resp, protocol-desync, corruption, network |
| redis: no valid results to aggregate for max operation | error_code | error | cluster, routing, aggregation, max, fan-out |
| redis: no valid results to aggregate for logical AND operati | error_code | error | cluster, routing, aggregation, logical-and, fan-out |
| redis: no valid results to aggregate for logical OR operatio | error_code | error | cluster, routing, aggregation, logical-or, fan-out |
| relaxed timeout must be greater than 0 | validation | error | maintnotifications, configuration, validation, timeout |
| MaxWorkers must be greater than or equal to 0 | validation | error | maintnotifications, config, validation, handoff |
| handoff queue size must be greater than 0 | validation | error | maintnotifications, config, validation, handoff |
| post-handoff relaxed duration must be greater than or equal | validation | error | maintnotifications, config, validation, timeout |
| invalid endpoint type | validation | error | maintnotifications, config, validation, endpoint |
| invalid maintenance notifications setting (must be 'disabled | validation | error | maintnotifications, config, validation, mode |
| max handoff retries reached | error_code | error | maintnotifications, handoff, retry, runtime |
| MaxHandoffRetries must be between 1 and 10 | validation | error | maintnotifications, config, validation, handoff, retry |
| invalid client type | validation | error | maintnotifications, config, resp3, push, client |
| handoff queue is full, cannot queue new handoff requests - c | error_code | warning | maintnotifications, handoff, queue, backpressure, runtime |
| invalid notification format | validation | warning | maintnotifications, push, resp3, notification, runtime |
| connection marked for handoff | error_code | info | maintnotifications, pool, handoff, connection |
| connection marked for handoff with state | error_code | info | maintnotifications, pool, handoff, connection |
| connection is in invalid state for handoff | error_code | error | maintnotifications, handoff, state, runtime |
| shutdown | error_code | info | maintnotifications, shutdown, lifecycle, runtime |
| circuit breaker is open, failing fast | error_code | warning | maintnotifications, circuit-breaker, handoff, runtime, resilience |
| circuit breaker failure threshold must be >= 1 | validation | error | maintnotifications, config, validation, circuit-breaker |
| circuit breaker reset timeout must be >= 0 | validation | error | maintnotifications, config, validation, circuit-breaker, timeout |
| circuit breaker max requests must be >= 1 | validation | error | maintnotifications, config, validation, circuit-breaker |
| redis: empty unix socket path | validation | error | options, url, unix-socket, config, parseurl |
| redis: cluster has no nodes | exception | critical | cluster, routing, topology, config, runtime |
| redis: Watch requires all keys to be in the same slot | validation | error | cluster, transactions, watch, hash-slot, configuration |
| redis: FT.CURSOR command requires at least 3 arguments | validation | error | cluster, search, ft-cursor, router, internal |
| redis: invalid cursor ID type | validation | error | cluster, search, ft-cursor, router, type-error, internal |
| redis: please enter the command to be executed | validation | error | pipeline, validation, api-misuse, client-side |
| handler cannot be nil | validation | error | push, resp3, validation, nil-guard, handler |
| redis: all ring shards are down | exception | critical | ring, network, outage, availability, configuration |
| redis: the shard is not in the ring | exception | error | ring, sharding, configuration, rebalance |
| redis: AutoPipeline is not supported by Ring | validation | error | ring, autopipeline, unsupported, universal-client, api-misuse |
| redis: no sentinels configured | validation | critical | sentinel, failover, configuration, bootstrap |
| redis: all sentinels specified in configuration are unreacha | exception | critical | sentinel, failover, network, outage, availability |
| too many arguments | validation | error | sorted-set, validation, api-misuse, client-side |
| redis: GROUPBY is not allowed when multiple aggregators are | validation | error | timeseries, validation, aggregation, api-misuse, client-side |
| redis: EXCLUDEEMPTY is not allowed with GROUPBY | validation | error | timeseries, validation, aggregation, api-misuse, client-side |
| redis: AutoPipelineOptions.MaxConcurrentBatches=%d requires | validation | error | autopipeline, validation, configuration, ordering |
| redis: AutoPipelineOptions.MaxBatchSize=%d must be >= 0 | validation | error | autopipeline, validation, configuration, value-error |
| redis: AutoPipelineOptions.MaxBatchBytes=%d must be >= 0 | validation | error | autopipeline, validation, configuration, value-error |
| redis: AutoPipelineOptions.MaxConcurrentBatches=%d must be > | validation | error | autopipeline, validation, configuration, value-error |
| redis: AutoPipelineOptions.MaxFlushDelay=%s must be >= 0 | validation | error | autopipeline, validation, configuration, duration, value-error |
| redis: AutoPipelineOptions.NumShards=%d must be >= 0 | validation | error | autopipeline, validation, configuration, sharding, value-error |
| redis: AutoPipelineOptions.AdaptiveDelay requires MaxFlushDe | validation | error | autopipeline, config-validation, batching |
| redis: AutoPipelineOptions.NumShards=%d requires Unordered:t | validation | error | autopipeline, config-validation, ordering, concurrency |
| redis: autopipeline: Close timed out after %s with %s still | exception | error | autopipeline, shutdown, blocking-command, timeout, connection-pool |
| redis: autopipeline: panic during dispatch: %v | exception | error | autopipeline, panic-recovery, hooks, concurrency, debugging |
| redis: unexpected type=%T for String | exception | error | command, type-conversion, reply-parsing, api-misuse |
| redis: unexpected type=%T for Int | exception | error | command, type-conversion, reply-parsing, api-misuse |
| redis: unexpected type=%T for Int64 | exception | error | command, type-conversion, reply-parsing, api-misuse |
| redis: unexpected type=%T for Uint64 | exception | error | command, type-conversion, reply-parsing, api-misuse |
| redis: unexpected type=%T for Float32 | exception | error | command, type-conversion, reply-parsing, api-misuse |
| redis: unexpected type=%T for Float64 | exception | error | command, type-conversion, reply-parsing, api-misuse |
| redis: unexpected type=%T for Bool | exception | error | command, type-conversion, reply-parsing, api-misuse |
| redis: unexpected type=%T for Slice | exception | error | command, type-conversion, reply-parsing, api-misuse |
| redis: ZeroCopyStringCmd cannot be cloned (cmd writes into c | exception | error | command, zero-copy, clone, cluster-routing, get |
| redis: got %d elements in the key-value array, wanted a mult | exception | error | command, reply-parsing, resp3, hash, protocol-mismatch |
| redis: can't parse map-string-slice-interface reply: unexpec | exception | error | command, reply-parsing, timeseries, resp3, module, protocol-mismatch |
| redis: got %d elements in the XMessage array, expected 2 or | exception | error | command, reply-parsing, streams, xclaim, protocol-mismatch |
| redis: got %d elements in XAutoClaim reply, wanted 2/3 | exception | error | command, reply-parsing, streams, xautoclaim, protocol-mismatch |
| redis: got %d elements in XAutoClaimJustID reply, wanted 2/3 | exception | error | command, reply-parsing, streams, xautoclaim, protocol-mismatch |
| redis: got %d elements in the sorted set array, wanted a mul | exception | error | command, reply-parsing, sorted-set, resp3, protocol-mismatch |
| redis: got %d elements in cluster info, expected at least 2 | exception | error | cluster, cluster-slots, resp-parsing, server-compat |
| got %d elements in cluster info address, expected 2, 3, or 4 | exception | error | cluster, cluster-slots, resp-parsing, server-compat |
| redis: got %d elements in GEOSEARCH reply, expected at least | exception | error | geo, geosearch, resp-parsing, server-compat |
| redis: got %d elements in COMMAND reply, wanted 6/7/10 | exception | error | command, introspection, resp-parsing, version-mismatch |
| redis: got %d elements in slowlog get, expected at least 4 | exception | error | slowlog, resp-parsing, server-compat, observability |
| redis: got %d elements commands reply in slowlog get, expect | exception | error | slowlog, resp-parsing, data-corruption, observability |
| redis: got %d elements in latency get, expected at least 4 | exception | error | latency, resp-parsing, server-compat, observability |
| redis: invalid map key %#v | exception | error | redisearch, ft-config, resp3, resp-parsing |
| redis: unexpected response %#v | exception | error | redisearch, ft-config, resp2, resp-parsing |
| redis: function list unexpected key %s | exception | error | functions, function-list, resp-parsing, version-mismatch |
| redis: function stats unexpected key %s | exception | error | functions, function-stats, resp-parsing, version-mismatch |
| redis: function stats unexpected running_script key %s | exception | error | functions, function-stats, resp-parsing, version-mismatch |
| redis: function stats unexpected %s engine map length | exception | error | functions, function-stats, resp-parsing, version-mismatch |
| redis: unexpected key %q in CLUSTER LINKS reply | exception | error | cluster, cluster-links, resp-parsing, version-mismatch |
| redis: unexpected client info data (%s) | exception | error | client, client-info, parsing, config |
| redis: unexpected client info flags(%s) | exception | warning | client-info, flags, redis-version, parsing, forward-compat |
| redis: VectorScoreSliceCmd expects even number of elements, | exception | error | vectorset, vsim, resp2, parsing, protocol |
| redis: got %d elements in the VLINKS array, wanted a multipl | exception | error | vectorset, vlinks, resp2, parsing, protocol |
| redis: can't parse reply=%T reading string | exception | error | vectorset, vsim, attributes, type-mismatch, parsing |
| redis: got %d elements in the VSIM array, wanted a multiple | exception | error | vectorset, vsim, withattribs, resp2, parsing |
| redis: got %d elements in the VSIM array, wanted a multiple | exception | error | vectorset, vsim, withscores, withattribs, resp2, parsing |
| failed to create metrics recorder: %w | exception | error | otel, redisotel-native, metrics, initialization, instrument |
| failed to create operation duration histogram: %w | exception | error | otel, redisotel-native, metrics, histogram, operation-duration |
| failed to create connection count metric: %w | exception | error | otel, redisotel-native, metrics, connection, updown-counter |
| failed to create connection create time histogram: %w | exception | error | otel, redisotel-native, metrics, connection, histogram |
| failed to create connection relaxed timeout metric: %w | exception | error | otel, redisotel-native, metrics, connection, updown-counter |
| failed to create connection handoff metric: %w | exception | error | otel, redisotel-native, metrics, connection, counter |
| failed to create client errors metric: %w | exception | error | otel, redisotel-native, metrics, resiliency, counter |
| failed to create maintenance notifications metric: %w | exception | error | otel, redisotel-native, metrics, resiliency, counter, maintenance |
| failed to create connection wait time histogram: %w | exception | error | otel, redisotel-native, metrics, connection, histogram |
| failed to create connection closed metric: %w | exception | error | otel, redisotel-native, metrics, connection, counter |
| failed to create connection pending requests metric: %w | exception | error | otel, redisotel-native, metrics, connection, updown-counter |
| failed to create Pub/Sub messages metric: %w | exception | error | otel, redisotel-native, metrics, pubsub, counter |
| failed to create stream lag histogram: %w | exception | error | otel, redisotel-native, metrics, stream, histogram |
| redisotel: %T not supported | validation | error | otel, redisotel, metrics, client-type, universal-client |
| redisotel: %T not supported | validation | error | |
| redis.Scan(non-pointer %T) | validation | error | |
| redis.Scan(non-struct %T) | validation | error | |
| redis.Scan(unsupported %s) | validation | error | |
| cannot scan redis.result %s into struct field %s.%s of type | exception | error | |
| redis: no initConnFunc set for conn[%d] | exception | error | |
| cannot initialize connection from state %s: %w | exception | error | |
| failed to mark connection as unusable: %w | exception | error | |
| redis: can't peek reply type, no data available | exception | error | |
| %w: cannot transition from %s to %s (valid from: %v) | exception | error | |
| redis: StickyConnPool.Get: infinite loop | exception | error | |
| redis: invalid StickyConnPool state: %d | exception | error | |
| redis: can't peek push notification name, next reply is not | exception | error | |
| redis: can't parse push notification: %q | exception | error | |
| redis: can't parse push notification: %w | exception | error | |
| redis: empty push notification array length | exception | error | |
| redis: can't parse push notification name: %q | exception | error | |
| redis: can't parse push notification name length: %w | exception | error | |
| redis: empty push notification name length | exception | error | |
| redis: invalid push notification name length %q: %w | exception | error | |
| redis: negative push notification name length: %d | exception | error | |
| expected digit or CRLF, got %q | exception | error | |
| redis: invalid reply: %q | exception | error | |
| redis: can't parse %.100q | exception | error | |
| redis: can't parse bool reply: %q | exception | error | |
| redis: can't parse bigInt reply: %q | exception | error | |
| redis: can't parse verbatim string reply: %q | exception | error | |
| redis: RESP3 map key must be a scalar type, got %T | exception | error | |
| bigInt(%s) value out of range | exception | error | |
| redis: can't parse int reply: %.100q | exception | error | |
| redis: can't parse uint reply: %.100q | exception | error | |
| redis: can't parse float reply: %.100q | exception | error | |
| redis: buffer too small: need %d bytes, have %d | exception | error | |
| redis: can't parse reply=%.100q reading string into buffer | exception | error | |
| redis: can't parse reply=%.100q reading string | exception | error | |
| redis: got %d elements in the array, wanted %d | exception | error | |
| redis: can't parse array/set/push reply: %.100q | exception | error | |
| redis: got %d elements in the map, wanted %d | exception | error | |
| redis: the length of the array must be a multiple of 2, got: | exception | error | |
| redis: can't parse map reply: %.100q | exception | error | |
| redis: can't read raw reply: %.100q | exception | error | |
| redis: Scan(nil) | validation | error | |
| redis: can't unmarshal %T (consider implementing BinaryUnmar | validation | error | |
| redis: ScanSlice(nil) | validation | error | |
| redis: ScanSlice(non-pointer %T) | validation | error | |
| redis: ScanSlice(non-slice %T) | validation | error | |
| redis: ScanSlice index=%d value=%q failed: %w | exception | error | |
| redis: can't marshal %T (implement encoding.BinaryMarshaler) | validation | error | |
| cannot convert float %f to int64 | exception | error | |
| cannot convert %T to int64 | exception | error | |
| cannot convert %T to float64 | exception | error | |
| cannot convert %T to bool | exception | error | |
| routing: unknown request_policy %q | validation | error | |
| routing: unknown response_policy %q | validation | warning | routing, config, validation |
| redis: %s value %d exceeds maximum allowed value %d | validation | error | config, pool, validation |
| redis: %s value %d is below minimum allowed value %d | validation | error | config, pool, validation |
| redis: invalid URL scheme: %s | validation | error | config, url, validation |
| redis: invalid database number: %q | validation | error | config, url, validation |
| redis: invalid URL path: %s | validation | error | config, url, validation |
| redis: invalid %s number: %s | validation | error | config, url, validation |
| redis: invalid %s duration: %w | validation | error | config, url, validation |
| redis: invalid %s boolean: expected true/false/1/0 or an emp | validation | error | config, url, validation |
| redis: invalid database number: %w | validation | error | config, url, validation |
| redis: unexpected option: %s | validation | error | config, url, validation |
| redis: invalid URL scheme: %s | validation | error | config, url, cluster, validation |
| redis: unable to parse addr param: %s | validation | error | config, url, cluster, validation |
| redis: unexpected option: %s | validation | error | config, url, cluster, validation |
| redis: cannot pipeline command %q with request policy ReqAll | exception | error | cluster, pipeline, routing |
| redis: tx pipeline produced no outcome | exception | error | cluster, pipeline, transaction, internal |
| redis: unexpected EXEC reply %q | exception | error | cluster, pipeline, transaction, protocol |
| redis: multi-shard command %s has no key arguments | exception | error | cluster, routing, validation |
| 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 | authentication, streaming-credentials, config, network |
| failed to resolve credentials: %w | exception | error | authentication, credentials, config |
| failed to authenticate: %w | exception | error | authentication, auth, config |
| failed to initialize connection options: %w | exception | error | connection, init, config, network |
| failed to enable maintnotifications: server does not support | exception | error | maintnotifications, resp3, config, protocol |
| failed to enable maintnotifications: %w | exception | error | maintnotifications, config, protocol, version-compat |
| redis: expected '*', but got line %q | exception | error | protocol, transaction, pipeline, resp |
| redis: failed to create connection pool: %w | panic | critical | pool, config, initialization, panic |
| redis: failed to create pubsub pool: %w | panic | critical | pool, pubsub, config, initialization, panic |
| redis: failed to create pipeline connection pool: %w | panic | critical | pool, pipeline, config, initialization, panic |
| redis: Watch requires at least one key | validation | error | ring, transaction, validation, api-misuse |
| redis: Watch requires at least one shard | validation | error | ring, transaction, validation |
| redis: Watch requires all keys to be in the same shard | validation | error | ring, transaction, sharding, hashtag |
| FT.AGGREGATE: Reduce must follow a GroupBy step | validation | error | ftaggregate, search, builder, validation, api-misuse |
| FT.AGGREGATE: ReduceAs must follow a GroupBy step | validation | error | ftaggregate, search, builder, validation, api-misuse |
| FT.AGGREGATE: Collect must follow a GroupBy step | validation | error | ftaggregate, search, collect, builder, validation, api-misuse |
| FT.AGGREGATE: SortByMax must follow a SortBy step | validation | error | ftaggregate, search, builder, validation, api-misuse |
| redis: FT.AGGREGATE COLLECT: empty field name in Fields | validation | error | ftaggregate, search, collect, validation |
| redis: FT.AGGREGATE COLLECT requires FieldsAll or a non-empt | validation | error | ftaggregate, search, collect, validation |
| redis: FT.AGGREGATE COLLECT: empty field name in SortBy | validation | error | ft-aggregate, collect, validation, api-misuse |
| redis: FT.AGGREGATE COLLECT: ASC and DESC are mutually exclu | validation | error | ft-aggregate, collect, validation, api-misuse |
| redis: COLLECT value has type %T, want array of entries | exception | error | ft-aggregate, collect, response-decoding, type-mismatch |
| redis: COLLECT entry %d: %w | exception | error | ft-aggregate, collect, response-decoding, server-mismatch |
| odd-length key/value array of length %d | exception | error | ft-aggregate, collect, response-decoding, resp2, corruption |
| unexpected type %T, want map or key/value array | exception | error | ft-aggregate, collect, response-decoding, type-mismatch |
| FT.AGGREGATE: Steps cannot be combined with the deprecated L | validation | error | ft-aggregate, validation, api-migration, api-misuse |
| FT.AGGREGATE: LOADALL and LOAD are mutually exclusive | validation | error | ft-aggregate, validation, load, api-misuse |
| FT.AGGREGATE: each step must set exactly one of Load, Apply, | validation | error | ft-aggregate, validation, steps, api-misuse |
| FT.AGGREGATE: ASC and DESC are mutually exclusive | validation | error | ft-aggregate, validation, sortby, api-misuse |
| no data returned | exception | error | ft-aggregate, response-decoding, resp2, empty-reply |
| invalid total format | exception | error | ft-aggregate, response-decoding, resp2, type-mismatch |
| invalid row format | exception | error | ft-aggregate, response-decoding, resp2, type-mismatch |
| invalid field key format | exception | error | ft-aggregate, response-decoding, resp2, type-mismatch |
| unexpected RESP3 response type: %T | exception | error | ft-aggregate, response-decoding, resp3, type-mismatch |
| unexpected response type: %T | exception | error | ft-aggregate, response-decoding, type-mismatch |
| FT.CREATE: ON HASH and ON JSON are mutually exclusive | validation | error | ft-create, validation, index-options, api-misuse |
| FT.CREATE: SCHEMA is required | validation | error | redisearch, ft-create, schema, validation, client-side |
| FT.CREATE: SCHEMA FieldName and FieldType are required | validation | error | redisearch, ft-create, schema, validation, zero-value |
| FT.CREATE: SCHEMA FieldType VECTOR is required for VectorArg | validation | error | redisearch, ft-create, vector, schema, validation |
| FT.CREATE: SCHEMA VectorArgs must have exactly one of FlatOp | validation | error | redisearch, ft-create, vector, schema, mutual-exclusion, validation |
| FT.CREATE: Type, Dim and DistanceMetric are required for VEC | validation | error | redisearch, ft-create, vector, flat, validation |
| FT.CREATE: Type, Dim and DistanceMetric are required for VEC | validation | error | redisearch, ft-create, vector, hnsw, validation |
| FT.CREATE: Type, Dim and DistanceMetric are required for VEC | validation | error | redisearch, ft-create, vector, vamana, validation |
| FT.CREATE: SCHEMA FieldType GEOSHAPE is required for GeoShap | validation | error | redisearch, ft-create, geoshape, schema, validation |
| FTExplainCli is not implemented | exception | error | redisearch, ft-explain, not-implemented, deprecated, stub |
| invalid results format: expected map, got %T | exception | error | redisearch, ft-spellcheck, resp3, parsing, schema-mismatch |
| invalid term format | exception | error | redisearch, ft-spellcheck, resp2, parsing |
| invalid suggestions format | exception | error | redisearch, ft-spellcheck, resp2, parsing |
| invalid suggestion format | exception | error | redisearch, ft-spellcheck, resp2, parsing |
| invalid suggestion score format | exception | error | redisearch, ft-spellcheck, resp2, parsing, score |
| invalid suggestion score value | exception | error | redisearch, ft-spellcheck, resp2, parsing, score |
| unexpected search result format | exception | error | redisearch, ft-search, parsing, protocol |
| invalid total results format | exception | error | redisearch, ft-search, resp2, response-parsing |
| invalid document ID format | exception | error | redisearch, ft-search, resp2, response-parsing |
| invalid score format | exception | error | redisearch, ft-search, score-parsing, strconv |
| invalid document fields format | exception | error | redisearch, ft-search, resp2, response-parsing |
| invalid field value format | exception | error | redisearch, ft-search, resp2, response-parsing |
| invalid key type at index %d | exception | error | redisearch, ft-hybrid, response-parsing |
| invalid cursor result format | exception | error | redisearch, ft-hybrid, cursor, response-parsing |
| invalid total_results format | exception | error | redisearch, ft-hybrid, response-parsing |
| invalid results format | exception | error | redisearch, ft-hybrid, response-parsing |
| invalid result item format | exception | error | redisearch, ft-hybrid, response-parsing |
| invalid item key format | exception | error | redisearch, ft-hybrid, resp2, response-parsing |
| invalid execution_time format: %v | exception | error | redisearch, ft-hybrid, strconv, response-parsing |
| FT.SEARCH: ASC and DESC are mutually exclusive | validation | error | redisearch, ft-search, argument-validation, sortby |
| invalid synonyms format | exception | error | redisearch, ft-syndump, resp2, response-parsing |
| invalid synonym format | exception | error | |
| FT.HYBRID: vector data is required | validation | error | |
| FT.HYBRID: unsupported vector type %T | validation | error | |
| FT.HYBRID: vector Value must contain a blob at index 1 | validation | error | |
| FT.HYBRID: vector blob is required | validation | error | |
| FT.HYBRID: SHARD_K_RATIO requires KNN method | validation | error | |
| FT.HYBRID: SHARD_K_RATIO must be between 0.1 and 1.0 | validation | error | |
| FT.HYBRID: ASC and DESC are mutually exclusive | validation | error | |
| redis: invalid URL scheme: %s | validation | error | |
| redis: invalid database number: %q | validation | error | |
| redis: invalid URL path: %s | validation | error | |
| redis: invalid database number: %w | validation | error | |
| redis: unable to parse addr param: %s | validation | error | |
| redis: unexpected option: %s | validation | error | |
| redis: NewFailoverClient nil options | panic | error | |
| to route commands by latency, use NewFailoverClusterClient | panic | error | |
| to route commands randomly, use NewFailoverClusterClient | panic | error | |
| redis: failed to create connection pool: %w | panic | error | |
| redis: failed to create pubsub pool: %w | panic | error | |
| redis: failed to create pipeline connection pool: %w | panic | error | |
| redis: NewSentinelClient nil options | panic | critical | sentinel, panic, configuration, nil-options |
| redis: all sentinels specified in configuration are unreacha | exception | error | sentinel, failover, network, connectivity, configuration |
| redis: NewFailoverClusterClient nil options | panic | critical | sentinel, cluster, panic, configuration, nil-options |
| redis: invalid timeseries aggregator at index %d: Invalid (% | validation | error | timeseries, aggregator, validation, invalid-enum |
| redis: invalid timeseries aggregator at index %d: %d | validation | error | timeseries, aggregator, validation, enum-out-of-range |
| redis: invalid timeseries aggregator: %d | validation | error | timeseries, aggregator, validation, enum-out-of-range, deprecated |
| redis: TS.NRANGE/TS.NREVRANGE requires exactly %d aggregator | validation | error | timeseries, nrange, aggregator, validation, count-mismatch |
| redis: empty timeseries aggregator spec at index %d | validation | error | timeseries, nrange, aggregator, validation, empty-slice |
| redis: invalid timeseries aggregator at index %d[%d]: Invali | validation | error | timeseries, nrange, aggregator, validation, invalid-enum |
| redis: invalid timeseries aggregator at index %d[%d]: %d | validation | error | timeseries, nrange, aggregator, validation, enum-out-of-range |
| redis: FILTER_BY_VALUE requires exactly 2 elements [min, max | validation | error | timeseries, nrange, filter, validation, count-mismatch |
| not implemented | panic | error | command, deprecated, panic, quit, not-implemented |
| not implemented | panic | error | json, debug, panic, not-implemented, redisjson |
| redis: JSON.SET mode must be NX or XX | panic | error | json, jsonset, panic, validation, redisjson, mode |
| redis: failed to parse float %q: %v | panic | error | convert, float, panic, resp3, parsing, internal |
| redis: NewClusterClient nil options | panic | critical | cluster, panic, configuration, nil-options |
| redis: NewClient nil options | panic | critical | client, panic, configuration, constructor, nil-guard |
| redis: NewRing nil options | panic | critical | ring, panic, configuration, constructor, nil-guard |
| at least one channel is required | panic | error | ring, pubsub, panic, validation, subscribe |
| redis: NewUniversalClient nil options | panic | critical | universal, panic, configuration, constructor, nil-guard |