ErrLookup › go-redis/redis
go-redis/redis
Redis Go client · Go · 136 source files
Analyzed at 36d97525cd on 2026-08-06. 316 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| redis: ZeroCopyStringCmd cannot be cloned (cmd writes into… | exception | error | command, zero-copy, clone, cluster-routing, get |
| redis: autopipeline: Close timed out after | exception | error | autopipeline, shutdown, blocking-command, timeout, connection-pool |
| relaxed timeout must be greater than 0 | validation | error | maintnotifications, configuration, validation, timeout |
| redis: autopipeline: panic during dispatch | exception | error | autopipeline, panic-recovery, hooks, concurrency, debugging |
| got elements in cluster info address, expected 2, 3, or 4 | exception | error | cluster, cluster-slots, resp-parsing, server-compat |
| redis: AutoPipelineOptions.NumShards= | validation | error | autopipeline, config-validation, ordering, concurrency |
| redis: cluster has no nodes | exception | critical | cluster, routing, topology, config, runtime |
| redis: RESET is not allowed when client-side caching is… | error_code | error | csc, client-side-caching, resp3, command-guard |
| routing: unknown response_policy | validation | warning | routing, config, validation |
| failed to subscribe to streaming credentials | exception | error | authentication, streaming-credentials, config, network |
| redis: connection not available | error_code | warning | pool, connection, transient, maintnotifications, retry |
| redis: FT.AGGREGATE COLLECT: empty field name in SortBy | validation | error | ft-aggregate, collect, validation, api-misuse |
| redis: got elements in the sorted set array, wanted a… | exception | error | command, reply-parsing, sorted-set, resp3, protocol-mismatch |
| redis: NewClient nil options | panic | critical | client, panic, configuration, constructor, nil-guard |
| at least one channel is required | panic | error | ring, pubsub, panic, validation, subscribe |
| FT.AGGREGATE: Steps cannot be combined with the deprecated… | validation | error | ft-aggregate, validation, api-migration, api-misuse |
| redis: unexpected client info flags | exception | warning | client-info, flags, redis-version, parsing, forward-compat |
| 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: can't parse map-string-slice-interface reply… | exception | error | command, reply-parsing, timeseries, resp3, module, protocol-mismatch |
| redis: NewUniversalClient nil options | panic | critical | universal, panic, configuration, constructor, nil-guard |
| redis: failed to parse float | panic | error | convert, float, panic, resp3, parsing, internal |
| redis: AutoPipeline is not supported by Ring | validation | error | ring, autopipeline, unsupported, universal-client, api-misuse |
| MaxWorkers must be greater than or equal to 0 | validation | error | maintnotifications, config, validation, handoff |
| redis: AutoPipelineOptions.AdaptiveDelay requires… | validation | error | autopipeline, config-validation, batching |
| redis: COLLECT value has type %T, want array of entries | exception | error | ft-aggregate, collect, response-decoding, type-mismatch |
| circuit breaker is open, failing fast | error_code | warning | maintnotifications, circuit-breaker, handoff, runtime, resilience |
| redis: got elements in cluster info, expected at least 2 | exception | error | cluster, cluster-slots, resp-parsing, server-compat |
| redis: GROUPBY is not allowed when multiple aggregators are… | validation | error | timeseries, validation, aggregation, api-misuse, client-side |
| handler cannot be nil | validation | error | push, resp3, validation, nil-guard, handler |
| MaxHandoffRetries must be between 1 and 10 | validation | error | maintnotifications, config, validation, handoff, retry |
| redis: got elements in COMMAND reply, wanted 6/7/10 | exception | error | command, introspection, resp-parsing, version-mismatch |
| redis: cannot pipeline command | exception | error | cluster, pipeline, routing |
| invalid endpoint type | validation | error | maintnotifications, config, validation, endpoint |
| redis: AutoPipelineOptions.MaxConcurrentBatches= | validation | error | autopipeline, validation, configuration, ordering |
| redis: SUBSCRIBE is not allowed on pooled connections when… | error_code | error | csc, client-side-caching, pubsub, subscribe, command-guard |
| redis: got elements in the XMessage array, expected 2 or 4 | exception | error | command, reply-parsing, streams, xclaim, protocol-mismatch |
| redis: NewRing nil options | panic | critical | ring, panic, configuration, constructor, nil-guard |
| redis: connection not available for write operation | error_code | warning | pool, connection, transient, maintnotifications, retry, write |
| redis: can't parse reply=%T reading string | exception | error | vectorset, vsim, attributes, type-mismatch, parsing |
| redis: got elements in the key-value array, wanted a… | exception | error | command, reply-parsing, resp3, hash, protocol-mismatch |
| redisotel: already initialized, call Shutdown() before… | error_code | error | otel, redisotel, observability, singleton, init |
| redis: invalid line | error_code | error | proto, resp, protocol-desync, corruption, network |
| handoff queue size must be greater than 0 | validation | error | maintnotifications, config, validation, handoff |
| invalid notification format | validation | warning | maintnotifications, push, resp3, notification, runtime |
| redis: expected '*', but got line | exception | error | protocol, transaction, pipeline, resp |
| redis: invalid timeseries aggregator at index | validation | error | timeseries, aggregator, validation, enum-out-of-range |
| redis: Watch requires all keys to be in the same slot | validation | error | cluster, transactions, watch, hash-slot, configuration |
| invalid maintenance notifications setting (must be… | validation | error | maintnotifications, config, validation, mode |
| connection marked for handoff | error_code | info | maintnotifications, pool, handoff, connection |
| failed to create metrics recorder | exception | error | otel, redisotel-native, metrics, initialization, instrument |
| redis: VectorScoreSliceCmd expects even number of elements… | exception | error | vectorset, vsim, resp2, parsing, protocol |
| redis: at least one metric must be specified for HOTKEYS… | error_code | error | hotkeys, validation, standalone-only |
| FT.CREATE: SCHEMA FieldName and FieldType are required | validation | error | redisearch, ft-create, schema, validation, zero-value |
| invalid total results format | exception | error | redisearch, ft-search, resp2, response-parsing |
| redis: unexpected type=%T for String | exception | error | command, type-conversion, reply-parsing, api-misuse |
| handoff queue is full, cannot queue new handoff requests -… | error_code | warning | maintnotifications, handoff, queue, backpressure, runtime |
| failed to enable maintnotifications: server does not… | exception | error | maintnotifications, resp3, config, protocol |
| failed to enable maintnotifications | exception | error | maintnotifications, config, protocol, version-compat |
| redis: COLLECT entry | exception | error | ft-aggregate, collect, response-decoding, server-mismatch |
| failed to resolve credentials | exception | error | authentication, credentials, config |
| max handoff retries reached | error_code | error | maintnotifications, handoff, retry, runtime |
| post-handoff relaxed duration must be greater than or equal… | validation | error | maintnotifications, config, validation, timeout |
| redis: EXCLUDEEMPTY is not allowed with GROUPBY | validation | error | timeseries, validation, aggregation, api-misuse, client-side |
| redis: got elements in GEOSEARCH reply, expected at least | exception | error | geo, geosearch, resp-parsing, server-compat |
| redisotel: %T not supported | validation | error | otel, redisotel, metrics, client-type, universal-client |
| redis: got elements in the VLINKS array, wanted a multiple… | exception | error | vectorset, vlinks, resp2, parsing, protocol |
| invalid client type | validation | error | maintnotifications, config, resp3, push, client |
| redis: all sentinels specified in configuration are… | exception | critical | sentinel, failover, network, outage, availability |
| redis: value exceeds maximum allowed value | validation | error | config, pool, validation |
| redis: tx pipeline produced no outcome | exception | error | cluster, pipeline, transaction, internal |
| 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 |
| invalid document ID format | exception | error | redisearch, ft-search, resp2, response-parsing |
| redis: all ring shards are down | exception | critical | ring, network, outage, availability, configuration |
| FT.AGGREGATE: Reduce must follow a GroupBy step | validation | error | ftaggregate, search, builder, validation, api-misuse |
| redis: got elements in the VSIM array, wanted a multiple of… | exception | error | vectorset, vsim, withscores, withattribs, resp2, parsing |
| circuit breaker failure threshold must be >= 1 | validation | error | maintnotifications, config, validation, circuit-breaker |
| FT.CREATE: SCHEMA is required | validation | error | redisearch, ft-create, schema, validation, client-side |
| unexpected RESP3 response type: %T | exception | error | ft-aggregate, response-decoding, resp3, type-mismatch |
| redis: timed out trying to mark connection as unusable | error_code | warning | pool, timeout, transient, retry, maintnotifications |
| not implemented | panic | error | command, deprecated, panic, quit, not-implemented |
| redis: JSON.SET mode must be NX or XX | panic | error | json, jsonset, panic, validation, redisjson, mode |
| circuit breaker max requests must be >= 1 | validation | error | maintnotifications, config, validation, circuit-breaker |
| redis: the shard is not in the ring | exception | error | ring, sharding, configuration, rebalance |
| redis: unexpected EXEC reply | exception | error | cluster, pipeline, transaction, protocol |
| redis: unexpected type=%T for Float32 | 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: empty unix socket path | validation | error | options, url, unix-socket, config, parseurl |
| redis: got elements in latency get, expected at least 4 | exception | error | latency, resp-parsing, server-compat, observability |
| no data returned | exception | error | ft-aggregate, response-decoding, resp2, empty-reply |
| redis: connection pool exhausted | error_code | error | pool, capacity, configuration, concurrency |
| args should have the same number of keys and vals | validation | error | hscan, scan, validation, struct-scanning |
| redis: unexpected client info data | exception | error | client, client-info, parsing, config |
| shutdown | error_code | info | maintnotifications, shutdown, lifecycle, runtime |
| failed to authenticate | exception | error | authentication, auth, config |
| redis: invalid boolean: expected true/false/1/0 or an empty… | validation | error | config, url, validation |
| redis: invalid timeseries aggregator at index | validation | error | timeseries, aggregator, validation, invalid-enum |
| redis: NewSentinelClient nil options | panic | critical | sentinel, panic, configuration, nil-options |
| connection is in invalid state for handoff | error_code | error | maintnotifications, handoff, state, runtime |