ErrLookup › redis/redis-py
redis/redis-py
Redis Python client · Python · 161 source files
Analyzed at da03cdc7e8 on 2026-08-04. 394 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Connection closed by server. | exception | error | network, async, connection, parser |
| Buffer is closed. | exception | error | async, pubsub, connection, lifecycle |
| {cmd_name.upper()} command doesn't exist in Redis commands | exception | error | cluster, commands, routing, sync |
| Subcommand {subcommand_name} not found in command {command_n | exception | error | cluster, commands, validation, sync |
| Command {command_name} not found in commands | exception | error | cluster, commands, validation, sync |
| Incorrect request policy type: {policy_type} | exception | error | cluster, policies, commands, sync |
| Incorrect response policy type: {policy_type} | exception | error | cluster, policies, commands, sync |
| Invalid input of type: 'bool'. Convert to a bytes, string, i | validation | error | encoding, data, type-error |
| Invalid input of type: '{typename}'. Convert to a bytes, str | validation | error | encoding, data, type-error |
| Hiredis is not installed | exception | error | hiredis, dependency, config, sync |
| Connection closed by server. | exception | error | hiredis, connection, pubsub, sync |
| Maintenance notifications handlers on connection are only su | exception | error | redis, asyncio, configuration, resp3, maintenance-notifications |
| MONITOR failed: {response} | exception | error | redis, asyncio, monitor, permissions, server-error |
| pubsub connection not set: did you forget to call subscribe( | exception | error | redis, asyncio, pubsub, api-misuse, connection-state |
| Channel: '{channel}' has no handler registered | exception | error | redis, asyncio, pubsub, callback-worker, api-misuse |
| Pattern: '{pattern}' has no handler registered | exception | error | redis, asyncio, pubsub, callback-worker, api-misuse |
| Cannot issue nested calls to MULTI | exception | error | redis, asyncio, pipeline, transactions, api-misuse |
| Commands without an initial WATCH have already been issued | exception | error | redis, asyncio, pipeline, transactions, api-misuse |
| A {type(error).__name__} occurred while watching one or more | exception | warning | redis, asyncio, pipeline, transactions, watch, retry, connection |
| Watched variable changed. | exception | warning | redis, asyncio, pipeline, transactions, watch, optimistic-locking, contention |
| Wrong number of response items from pipeline execution | exception | error | redis, asyncio, pipeline, transactions, protocol-desync, defensive |
| Cannot issue a WATCH after a MULTI | exception | error | redis, asyncio, pipeline, transactions, watch, api-misuse |
| Argument 'db' must be 0 or None in cluster mode | exception | error | redis, asyncio, cluster, configuration, database-selection |
| Unix domain socket is not supported in cluster mode | exception | error | redis, asyncio, cluster, configuration, unix-socket |
| RedisCluster requires at least one node to discover the clus | exception | error | redis, asyncio, cluster, configuration, bootstrap |
| Maintenance notifications are only supported with RESP versi | exception | error | redis, asyncio, cluster, configuration, resp3, maintenance-notifications |
| READONLY command failed | exception | error | redis, asyncio, cluster, connection, replica-read, readonly |
| The requested node does not exist in the cluster. | validation | error | redis, asyncio, cluster, topology, default-node, routing |
| Slot "{slot}" is not covered by the cluster. | exception | error | redis, asyncio, cluster, topology, slots, routing, discovery |
| Cannot execute FT.CURSOR commands without FT.AGGREGATE | exception | error | redis-cluster, redisearch, ft-cursor, routing |
| Invalid args in command: {command, *args} | exception | error | redis-cluster, lua-scripting, eval, validation |
| No way to dispatch this command to Redis Cluster. Missing ke | exception | error | redis-cluster, routing, keyless-command, admin |
| {command} - all keys must map to the same key slot | exception | error | redis-cluster, hash-slot, multi-key, cross-slot |
| target_nodes type can be one of the following: node_flag (PR | validation | error | redis-cluster, target-nodes, typeerror, api-usage |
| No targets were found to execute {args} command on | exception | error | redis-cluster, routing, no-targets, replicas |
| shard_hint is deprecated in cluster mode | exception | error | redis-cluster, pipeline, shard-hint, deprecated |
| get_node requires one of the following: 1. node name 2. host | validation | error | redis-cluster, node-lookup, dataerror, api-usage |
| Slot "{slot}" not covered by the cluster. "require_full_cove | exception | error | redis-cluster, slot-coverage, topology, resharding |
| Cluster mode is not enabled on this node | exception | critical | redis-cluster, startup, misconfiguration, non-cluster-node |
| startup_nodes could not agree on a valid slots cache: {', '. | exception | critical | redis-cluster, startup, topology, split-brain, resharding |
| Redis Cluster cannot be connected. Please provide at least o | exception | critical | redis-cluster, startup, network, connectivity, auth |
| All slots are not covered after query all startup_nodes. {le | exception | critical | redis-cluster, startup, slot-coverage, degraded-cluster |
| No targets were found to execute {cmd.args} command on | exception | error | redis-cluster, pipeline, routing, no-targets |
| Too many targets for command {cmd.args} | exception | error | redis-cluster, pipeline, multi-target, fan-out |
| method multi() is not supported outside of transactional con | exception | error | redis-cluster, pipeline, transaction, multi |
| method watch() is not supported outside of transactional con | exception | error | redis-cluster, pipeline, transaction, watch, optimistic-locking |
| method unwatch() is not supported outside of transactional c | exception | error | redis-cluster, pipeline, transaction, unwatch |
| method discard() is not supported outside of transactional c | exception | error | redis-cluster, pipeline, transaction, discard |
| unlinking multiple keys is not implemented in pipeline comma | exception | error | redis-cluster, pipeline, unlink, multi-key, cross-slot |
| At least a command with a key is needed to identify a node | exception | error | cluster, pipeline, transaction, routing |
| Cannot watch or send commands on different slots | exception | error | cluster, pipeline, transaction, cross-slot, hash-tag |
| Cannot identify slot number for command: {args[0]},it cannot | exception | error | cluster, pipeline, transaction, slot-resolution, commands |
| Cannot issue a WATCH after a MULTI | exception | error | cluster, pipeline, transaction, watch, ordering |
| Slot rebalancing occurred while watching keys | exception | error | cluster, pipeline, watch, resharding, moved, retry |
| Method is not supported in transactional context. | exception | error | cluster, pipeline, mset, not-implemented |
| All keys involved in a cluster transaction must map to the s | exception | error | cluster, pipeline, transaction, cross-slot, hash-tag |
| Watched variable changed. | exception | warning | cluster, pipeline, watch, cas, retry |
| Unexpected response length for cluster pipeline EXEC. Comman | exception | error | cluster, pipeline, transaction, protocol, assertion |
| Maintenance notifications are only supported with hiredis an | exception | error | connection, maintenance-notifications, parser, resp3, config |
| To configure maintenance notifications, a parser must be pro | exception | error | connection, maintenance-notifications, internal, subclassing |
| Cannot enable maintenance notifications for connection objec | validation | error | connection, maintenance-notifications, host, subclassing |
| The server doesn't support maintenance notifications | exception | error | connection, maintenance-notifications, server-version, compatibility |
| 'username' and 'password' cannot be passed along with 'crede | validation | error | connection, auth, credentials, config, validation |
| protocol must be an integer | validation | error | connection, protocol, config, validation |
| protocol must be either 2 or 3 | validation | error | connection, protocol, config, validation |
| {exc} | exception | error | connection, connect, ssl, wrapper, diagnostics |
| Invalid RESP version | exception | error | connection, protocol, handshake, hello, server-version |
| Invalid Username or Password | exception | error | connection, auth, credentials, acl, security |
| Error setting client name | exception | error | connection, handshake, client-name, async |
| Invalid Database | exception | error | connection, handshake, database, config, async |
| Timed out closing connection after {self.socket_connect_time | exception | warning | connection, disconnect, timeout, network, async |
| Bad response from PING health check | exception | error | health-check, connection, protocol, proxy, async |
| Timeout writing to socket | exception | error | network, timeout, write, socket-timeout, async |
| Error {err_no} while writing to socket. {errmsg}. | exception | error | network, write, connection-reset, broken-pipe, async |
| Error while reading from {host_error}: {e.args} | exception | warning | deprecated, read, network, pubsub, async |
| Timeout reading from {host_error} | exception | error | network, timeout, read, socket-timeout, blocking, async |
| Error while reading from {host_error} : {e.args} | exception | error | network, read, connection-reset, broken-pipe, async |
| Python wasn't built with SSL support | exception | critical | ssl, environment, build, tls, async |
| Invalid SSL Certificate Requirements Flag: {cert_reqs} | validation | error | ssl, config, validation, tls, async |
| Invalid ssl verify flag: {flag} | validation | error | ssl, config, validation, url-parsing, tls, async |
| Invalid value for '{name}' in connection URL. | validation | error | url-parsing, config, validation, async |
| Redis URL must specify one of the following schemes ({valid_ | validation | error | url-parsing, config, validation, async |
| Maintenance notifications are not supported for Unix domain | exception | error | maintenance-notifications, config, unix-socket, async |
| Maintenance notifications are not supported for connection c | exception | error | maintenance-notifications, config, connection-class, async |
| Maintenance notifications are not supported for connections | exception | error | maintenance-notifications, config, connection, async |
| Maintenance notifications handlers on connection are only su | exception | error | maintenance-notifications, resp3, protocol, config, async |
| Cannot disable maintenance notifications after enabling them | validation | error | maintenance-notifications, configuration, asyncio, pool |
| Either maint_notifications_pool_handler or oss_cluster_maint | validation | error | maintenance-notifications, internal, pool, asyncio |
| "max_connections" must be a positive integer | validation | error | configuration, pool, validation, asyncio |
| Too many connections | exception | error | pool, connection-limit, concurrency, asyncio |
| Connection has data | exception | warning | pool, connection-health, protocol, asyncio |
| Connection not ready | exception | warning | pool, connection-health, protocol, asyncio |
| No connection available. | exception | error | pool, blocking-pool, timeout, concurrency, asyncio |
| Failed to subscribe to cluster nodes: {', '.join(failed_node | exception | warning | cluster, keyspace-notifications, topology, retry, asyncio |
| Unable to acquire lock within the time specified | exception | warning | lock, contention, timeout, asyncio |
| Cannot release a lock that's not owned or is already unlocke | exception | warning | lock, ownership, thread-local, asyncio |
| Cannot release a lock that's no longer owned | exception | warning | lock, ttl, ownership, asyncio |
| Cannot extend an unlocked lock | exception | warning | lock, ownership, extend, asyncio |
| Cannot extend a lock with no timeout | exception | warning | lock, timeout, extend, asyncio |
| Cannot extend a lock that's no longer owned | exception | warning | lock, ttl, extend, ownership, asyncio |
| Cannot reacquire an unlocked lock | exception | warning | lock, ownership, reacquire, asyncio |
| Cannot reacquire a lock with no timeout | exception | warning | lock, timeout, reacquire, asyncio |
| Cannot reacquire a lock that's no longer owned | exception | error | lock, distributed-lock, ttl, async |
| Initial connection failed - no active database found | exception | critical | multidb, initialization, health, failover, circuit-breaker |
| Given database is not a member of database list | validation | error | multidb, validation, configuration |
| Cannot set active database, database is unhealthy | exception | error | multidb, health, failover, circuit-breaker |
| HIMPORT is not supported on the multi-database (Active-Activ | validation | error | multidb, himport, unsupported, active-active |
| Initial health check failed. Initial health check policy: {s | exception | critical | multidb, initialization, health, configuration |
| PubSub is not supported for RedisCluster | validation | error | multidb, pubsub, cluster, unsupported |
| No valid database available for communication | exception | critical | multidb, failover, circuit-breaker, outage |
| No database connections currently available. This is a tempo | exception | error | multidb, failover, retry, transient, circuit-breaker |
| Unhealthy database | exception | warning | multidb, health, probe, timeout, circuit-breaker |
| Cluster client has no nodes - cannot create health check cli | validation | error | multidb, cluster, health, configuration |
| Unsupported client type: {type(database.client)} | validation | error | multidb, type, configuration, health |
| health_check_probes must be greater than 0 | validation | error | config, validation, multidb, healthcheck |
| Database health check url is not set. Please check DatabaseC | validation | error | config, healthcheck, redis-enterprise, multidb |
| Could not find a matching bdb | validation | error | config, redis-enterprise, healthcheck, multidb |
| The previous master is now a slave | exception | error | sentinel, failover, network |
| No slave found for {self.service_name!r} | exception | error | sentinel, replicas, failover |
| No master found for {service_name!r}{error_info} | exception | critical | sentinel, failover, config |
| The PyJWT library is required for {self.__class__.__name__}. | exception | error | dependencies, auth, jwt |
| Unexpected token schema. Following fields are missing: {miss | exception | error | auth, jwt, validation |
| Requested token is expired | exception | error | auth, token, expiration |
| {e} | exception | error | auth, token, callback |
| Scheduler is stopped | exception | error | scheduler, lifecycle, background |
| Health check event loop failed to start within {timeout} sec | exception | error | scheduler, threading, background, healthcheck |
| Evictions count is above cache size | validation | warning | cache, validation |
| Given entry does not belong to the cache | validation | warning | cache, validation |
| Eviction policy should be associated with valid cache. | validation | error | cache, config, validation |
| Maintenance notifications are not supported with Unix domain | exception | error | config, maintenance-notifications, unix-socket |
| Maintenance notifications handlers on connection are only su | exception | error | config, maintenance-notifications, resp3 |
| Client caching is only supported with RESP version 3 | exception | error | config, caching, resp3 |
| MONITOR failed: {response} | exception | error | redis-server, monitor, acl, permissions |
| A non health check response was cleaned by execute_command: | exception | error | pubsub, health-check, connection, resp3 |
| pubsub connection not set: did you forget to call subscribe( | exception | error | pubsub, lifecycle, usage |
| Channel: '{channel}' has no handler registered | exception | error | pubsub, threading, callbacks |
| Pattern: '{pattern}' has no handler registered | exception | error | pubsub, threading, patterns, callbacks |
| Shard Channel: '{s_channel}' has no handler registered | exception | error | pubsub, threading, sharded, callbacks, redis7 |
| Cannot issue nested calls to MULTI | exception | error | pipeline, transaction, multi |
| Commands without an initial WATCH have already been issued | exception | error | pipeline, transaction, ordering |
| A {type(error).__name__} occurred while watching one or more | exception | error | pipeline, watch, transaction, connection, retry |
| Watched variable changed. | exception | error | pipeline, watch, transaction, optimistic-lock |
| Wrong number of response items from pipeline execution | exception | critical | pipeline, transaction, protocol, corruption |
| Cannot issue a WATCH after a MULTI | exception | error | pipeline, transaction, watch, ordering |
| Argument 'db' is not possible to use in cluster mode | exception | error | cluster, config, initialization |
| The 'retry' argument cannot be used in kwargs when running i | exception | error | cluster, config, retry, initialization |
| RedisCluster does not currently support Unix Domain Socket c | exception | error | cluster, config, unix-socket, initialization |
| A ``db`` querystring option can only be 0 in cluster mode | exception | error | cluster, config, url, initialization |
| RedisCluster requires at least one node to discover the clus | exception | error | cluster, config, initialization, discovery |
| Client caching is only supported with RESP version 3 | exception | error | cluster, client-side-caching, resp3, config |
| Maintenance notifications are only supported with RESP versi | exception | error | |
| READONLY command failed | exception | error | |
| Slot "{slot}" is not covered by the cluster. | exception | error | |
| Cannot execute FT.CURSOR commands without FT.AGGREGATE | exception | error | |
| Cluster Node {target_node.name} has no redis_connection | exception | error | |
| shard_hint is deprecated in cluster mode | exception | error | |
| Invalid args in command: {args} | exception | error | |
| No way to dispatch this command to Redis Cluster. Missing ke | exception | error | |
| {command} - all keys must map to the same key slot | exception | error | |
| target_nodes type can be one of the following: node_flag (PR | validation | error | |
| No targets were found to execute {args} command on | exception | error | |
| Slot "{slot}" not covered by the cluster. "require_full_cove | exception | error | |
| Cluster mode is not enabled on this node | exception | error | |
| startup_nodes could not agree on a valid slots cache: {', '. | exception | error | |
| Redis Cluster cannot be connected. Please provide at least o | exception | error | |
| All slots are not covered after query all startup_nodes. {le | exception | error | |
| Passing a host requires passing a port, and vice versa | validation | error | |
| Node {host}:{port} doesn't exist in the cluster | exception | error | |
| {len(uncovered)} shard channel(s) left unreconciled; slot(s) | exception | error | |
| ERROR: Calling pipelined function {name} is blocked when run | exception | error | |
| method eval() is not implemented | exception | error | cluster, pipeline, scripting, not-implemented |
| method load_scripts() is not implemented | exception | error | cluster, pipeline, scripting, not-implemented |
| method script_load_for_pipeline() is not implemented | exception | error | cluster, pipeline, scripting, not-implemented |
| No targets were found to execute {c.args} command on | exception | error | cluster, pipeline, routing, keyless-command |
| Too many targets for command {c.args} | exception | error | cluster, pipeline, routing, api-misuse |
| method multi() is not supported outside of transactional con | exception | error | cluster, pipeline, transaction, api-misuse |
| method discard() is not supported outside of transactional c | exception | error | cluster, pipeline, transaction, api-misuse |
| method watch() is not supported outside of transactional con | exception | error | cluster, pipeline, transaction, optimistic-locking |
| method unwatch() is not supported outside of transactional c | exception | error | cluster, pipeline, transaction, optimistic-locking |
| deleting multiple keys is not implemented in pipeline comman | exception | error | cluster, pipeline, keys, del |
| unlinking multiple keys is not implemented in pipeline comma | exception | error | cluster, pipeline, keys, unlink |
| At least a command with a key is needed to identify a node | exception | error | cluster, pipeline, transaction, routing |
| Cannot watch or send commands on different slots | exception | error | cluster, pipeline, transaction, hashslot, cross-slot |
| Cannot identify slot number for command: {args[0]},it cannot | exception | error | cluster, pipeline, transaction, hashslot, keyless-command |
| Cannot issue a WATCH after a MULTI | exception | error | cluster, pipeline, transaction, optimistic-locking, ordering |
| SLAVEOF is not supported in cluster mode | exception | error | cluster, unsupported-command, replication |
| REPLICAOF is not supported in cluster mode | exception | error | cluster, unsupported-command, replication |
| SWAPDB is not supported in cluster mode | exception | error | cluster, unsupported-command, database |
| Invalid option for CLUSTER FAILOVER command: {option} | exception | error | cluster, validation, failover, api-misuse |
| For "stable" state please use cluster_setslot_stable | exception | error | cluster, setslot, api-routing, validation |
| Invalid slot state: {state} | exception | error | cluster, setslot, validation, argument-error |
| CLUSTER FLUSHSLOTS is intentionally not implemented in the c | exception | error | cluster, unsupported, flushslots, notimplemented |
| CLUSTER BUMPEPOCH is intentionally not implemented in the cl | exception | error | cluster, unsupported, bumpepoch, notimplemented |
| HOTKEYS commands are not supported in cluster mode. Please u | exception | error | cluster, unsupported, hotkeys, observability, notimplemented |
| genpass optionally accepts a bits argument, between 0 and 40 | validation | error | acl, validation, genpass, argument-error, range |
| ACL LOG count must be an integer | validation | error | acl, validation, type, acl-log, argument-error |
| Cannot set 'nopass' and supply 'passwords' or 'hashed_passwo | validation | error | acl, validation, setuser, password, conflict |
| Password {i} must be prefixed with a "+" to add or a "-" to | validation | error | acl, validation, setuser, password, prefix |
| Hashed password {i} must be prefixed with a "+" to add or a | validation | error | acl, validation, setuser, hashed-password, prefix |
| Category "{category}" must be prefixed with "+" or "-" | validation | error | acl, validation, setuser, category, prefix |
| Command "{cmd}" must be prefixed with "+" or "-" | validation | error | acl, validation, setuser, command, prefix |
| CLIENT KILL type must be one of {client_types!r} | validation | error | client-management, validation, dataerror |
| CLIENT KILL skipme must be a bool | validation | error | client-management, validation, type-error, dataerror |
| CLIENT KILL <filter> <value> ... ... <filter> <value> must s | validation | error | client-management, validation, dataerror |
| CLIENT LIST _type must be one of {client_types!r} | validation | error | client-management, validation, dataerror |
| client_id must be a list | validation | error | client-management, validation, type-error, dataerror |
| CLIENT REPLY must be one of {replies!r} | validation | error | client-management, validation, dataerror |
| Prefix can only be used with bcast | validation | error | client-side-caching, validation, dataerror |
| CLIENT PAUSE timeout must be an integer | validation | error | client-management, validation, type-error, dataerror |
| COMMAND INFO is intentionally not implemented in the client. | exception | error | not-implemented, command-introspection, api-gap |
| COMMAND DOCS is intentionally not implemented in the client. | exception | error | not-implemented, command-introspection, api-gap |
| DEBUG SEGFAULT is intentionally not implemented in the clien | exception | critical | not-implemented, debug, dangerous, server-crash |
| LATENCY DOCTOR is intentionally not implemented in the clien | exception | error | not-implemented, latency, api-gap |
| LATENCY GRAPH is intentionally not implemented in the client | exception | error | not-implemented, latency, api-gap |
| MIGRATE requires at least one key | validation | error | key-management, migration, validation, dataerror |
| MEMORY DOCTOR is intentionally not implemented in the client | exception | error | not-implemented, memory, api-gap |
| MEMORY HELP is intentionally not implemented in the client. | exception | info | not-implemented, memory, api-gap |
| LATENCY HISTOGRAM is intentionally not implemented in the cl | exception | error | not-implemented, latency, api-gap |
| SHUTDOWN save and nosave cannot both be set | validation | error | server-management, validation, shutdown, dataerror |
| SHUTDOWN seems to have failed. | exception | error | server-management, shutdown, connection, rediserror |
| HELLO is intentionally not implemented in the client. | exception | error | not-implemented, protocol, handshake, resp3 |
| FAILOVER is intentionally not implemented in the client. | exception | error | redis, notimplemented, failover, operations, intentional |
| Both start and end must be specified | validation | error | redis, bitcount, validation, parameter-conflict, range |
| bit must be 0 or 1 | validation | error | redis, bitpos, validation, arguments |
| start argument is not set, when end is specified | validation | error | redis, bitpos, validation, range, parameter-conflict |
| Only one of IFEQ/IFNE/IFDEQ/IFDNE may be specified | validation | error | redis, delex, validation, parameter-conflict, experimental |
| XXHASH support requires the optional 'xxhash' library. Insta | exception | error | redis, dependency, xxhash, optional-feature, digest |
| ``ex``, ``px``, ``exat``, ``pxat``, and ``persist`` are mutu | validation | error | redis, getex, validation, parameter-conflict, expiry |
| {name} | exception | error | redis, keyerror, getitem, missing-key, dict-semantics |
| ``byfloat`` and ``byint`` are mutually exclusive. | validation | error | redis, increx, validation, parameter-conflict, experimental |
| ``enx`` requires one of ``ex``, ``px``, ``exat``, or ``pxat` | validation | error | redis, increx, validation, expiry, experimental |
| ``count`` is required when ``mode`` or ``ordering`` is set | validation | error | redis, lmovem, validation, parameter-conflict, lists |
| ``ordering`` (OBO or BULK) is required when ``count`` is set | validation | error | redis, lmovem, validation, parameter-conflict, lists |
| ``ex``, ``px``, ``exat``, ``pxat``, and ``keepttl`` are mutu | validation | error | redis, msetex, validation, parameter-conflict, expiry |
| idletimemust be an integer | validation | error | redis, restore, validation, type-coercion, eviction |
| frequency must be an integer | validation | error | redis, restore, validation, type-coercion, eviction |
| ``nx``, ``xx``, ``ifeq``, ``ifne``, ``ifdeq``, ``ifdne`` are | validation | error | set, conditional, validation, dataerror |
| The supported algorithms are: {supported_algos_str} | validation | error | stralgo, lcs, validation, dataerror |
| specific_argument can be only keys or strings | validation | error | stralgo, validation, dataerror |
| len and idx cannot be provided together. | validation | error | stralgo, lcs, validation, dataerror |
| Async Redis client does not support class deletion | exception | error | async, delete, typeerror, dunder |
| Async Redis client does not support class inclusion | exception | error | async, exists, typeerror, dunder |
| Async Redis client does not support class retrieval | exception | error | async, get, typeerror, dunder |
| Async Redis client does not support class assignment | exception | error | async, set, typeerror, dunder |
| ``start`` and ``num`` must both be specified | validation | error | sort, pagination, validation, dataerror |
| when using "groups" the "get" argument must be specified and | validation | error | sort, groups, validation, dataerror |
| XACKDEL requires at least one message ID | validation | error | stream, xackdel, validation, dataerror |
| XACKDEL ref_policy must be one of: KEEPREF, DELREF, ACKED | validation | error | stream, xackdel, ref-policy, validation, dataerror |
| Only one of ```maxlen``` or ```minid``` may be specified | validation | error | stream, xadd, trim, validation, dataerror |
| Only one of ```idmpauto``` or ```idmp``` may be specified | validation | error | stream, xadd, idempotency, validation, dataerror |
| IDMPAUTO and IDMP can only be used with id='*' | validation | error | stream, xadd, idempotency, validation, dataerror |
| XADD ref_policy must be one of: KEEPREF, DELREF, ACKED | validation | error | stream, xadd, ref-policy, validation, dataerror |
| XADD idmp must be a tuple of (producer_id, idempotent_id) | validation | error | stream, xadd, idempotency, validation, dataerror |
| XADD maxlen must be non-negative integer | validation | error | stream, xadd, trim, validation, dataerror |
| XADD fields must be a non-empty dict | validation | error | stream, xadd, validation, dataerror |
| XCFGSET requires at least one of idmp_duration or idmp_maxsi | validation | error | redis, streams, xcfgset, validation, argument-error |
| XCFGSET idmp_duration must be an integer between 1 and 300 | validation | error | redis, streams, xcfgset, validation, range-error |
| XCFGSET idmp_maxsize must be an integer between 1 and 1,000, | validation | error | redis, streams, xcfgset, validation, range-error |
| XAUTOCLAIM min_idle_time must be a nonnegative integer | validation | error | redis, streams, xautoclaim, validation, range-error, weak-guard |
| XPENDING count must be a integer >= 0 | validation | error | redis, streams, xautoclaim, validation, range-error, misleading-message |
| XCLAIM min_idle_time must be a non negative integer | validation | error | redis, streams, xclaim, type-guard, argument-error |
| XCLAIM message_ids must be a non empty list or tuple of mess | validation | error | redis, streams, xclaim, type-guard, empty-argument |
| XCLAIM idle must be an integer | validation | error | redis, streams, xclaim, type-guard, argument-error |
| XCLAIM time must be an integer | validation | error | redis, streams, xclaim, type-guard, argument-error |
| XCLAIM retrycount must be an integer | validation | error | redis, streams, xclaim, type-guard, argument-error |
| XCLAIM force must be a boolean | validation | error | redis, streams, xclaim, type-guard, argument-error, truthy-guard |
| XCLAIM justid must be a boolean | validation | error | redis, streams, xclaim, type-guard, argument-error, truthy-guard |
| XDELEX requires at least one message ID | validation | error | redis, streams, xdelex, validation, empty-argument |
| XDELEX ref_policy must be one of: KEEPREF, DELREF, ACKED | validation | error | redis, streams, xdelex, validation, enum-error |
| XNACK requires at least one message ID | validation | error | redis, streams, xnack, validation, empty-argument |
| XNACK mode must be one of: SILENT, FAIL, FATAL | validation | error | redis, streams, xnack, validation, enum-error |
| XNACK retrycount must be >= 0 | validation | error | redis, streams, xnack, validation, range-error, weak-guard |
| if XPENDING is provided with idle time or consumername, it m | validation | error | redis, streams, xpending, validation, argument-interdependency |
| XPENDING must be provided with min, max and count parameters | validation | error | redis, streams, xpending, validation, argument-interdependency |
| XPENDING idle must be a integer >= 0 | validation | error | redis, streams, xpending, validation, range-error, weak-guard |
| XRANGE count must be a positive integer | validation | error | redis-streams, validation, xrange, dataerror |
| XREAD block must be a non-negative integer | validation | error | redis-streams, validation, xread, dataerror |
| XREAD count must be a positive integer | validation | error | redis-streams, validation, xread, dataerror |
| XREAD max_count must be a positive integer | validation | error | redis-streams, validation, xread, version-gated, dataerror |
| Invalid FPHA type: {value}. Must be one of {', '.join(t.valu | validation | error | redis-json, validation, fpha, dataerror |
| nx and xx are mutually exclusive: use one, the other or neit | exception | error | redis-json, validation, json-set, mutual-exclusion |
| The only valid subcommands are | validation | error | redis-json, validation, json-debug, dataerror |
| No key specified | validation | error | redis-json, validation, json-debug, missing-argument, dataerror |
| Wrong command or module name: {command_name} | validation | error | cluster, policies, internal, valueerror |
| Cannot use FIELDNAME alias with no field | validation | error | redis-search, aggregation, validation, valueerror |
| Bad query type {type(query)} | validation | error | redis-search, validation, query, valueerror |
| EXPLAINCLI will not be implemented. | exception | error | redis-search, notimplemented, explain, deprecated |
| Bad query | validation | error | redis-search, validation, aggregate, valueerror |
| Must provide AggregateRequest object or Query object. | validation | error | redis-search, validation, profile, valueerror |
| Non-Sortable non-Indexable fields are ignored | validation | error | redis-search, schema, validation, field, valueerror |
| Cannot set 'sortable' or 'no_index' in Vector fields. | validation | error | redis-search, vector, schema, validation, dataerror |
| Realtime vector indexing supporting 3 Indexing Methods:'FLAT | validation | error | redis-search, vector, schema, validation, dataerror |
| index_type must be one of {list(IndexType)} | exception | error | redistimeseries, search, search-and-query, enum, validation, argument-error |
| prefix must be provided | validation | error | search, search-and-query, argument-error, validation |
| Did not receive a Filter object. | validation | error | search, search-and-query, query, filter, argument-error |
| Did not receive a SortByField. | validation | error | search, search-and-query, query, sort, argument-error |
| At least one tag must be specified | validation | error | search, search-and-query, querystring, tag, argument-error |
| collect fields must be '*' or a non-empty list of names | validation | error | search, search-and-query, aggregation, reducer, collect, argument-error |
| collect sort_by must contain at least one field | validation | error | search, search-and-query, aggregation, reducer, collect, sort, argument-error |
| At least one key must be provided. | validation | error | redistimeseries, timeseries, nrange, argument-error, validation |
| GROUPBY is not allowed when multiple aggregators are specifi | validation | error | redistimeseries, timeseries, mrange, aggregation, groupby, argument-error |
| EXCLUDEEMPTY is not allowed with GROUPBY | validation | error | redistimeseries, timeseries, mrange, groupby, exclude-empty, argument-error |
| filters cannot be an empty collection; pass None to query al | validation | error | redistimeseries, timeseries, querylabels, filter, argument-error |
| with_labels and select_labels cannot be provided together. | validation | error | redistimeseries, timeseries, mrange, labels, argument-error |
| block_min_count requires block_milliseconds to be set; the B | validation | error | redistimeseries, timeseries, read, blocking, argument-error |
| AGGREGATION requires exactly one aggregation spec per key (e | validation | error | redistimeseries, timeseries, nrange, aggregation, argument-error |
| Both ignore_max_time_diff and ignore_max_val_diff must be se | validation | error | redistimeseries, timeseries, add, ignore, argument-error |
| Both vector and element must be provided | validation | error | vectorset, vadd, argument-error, validation |
| 'input' should be provided | validation | error | vectorset, vsim, argument-error, validation |
| Maintenance notifications are only supported with hiredis an | exception | error | connection, parser, resp3, hiredis, maintenance-notifications, cluster, config |
| To configure maintenance notifications, a parser must be pro | exception | error | connection, parser, maintenance-notifications, internal, config |
| Cannot enable maintenance notifications for connection objec | validation | error | maintenance-notifications, configuration, unix-socket |
| The server doesn't support maintenance notifications | exception | warning | maintenance-notifications, server-compatibility, configuration |
| 'username' and 'password' cannot be passed along with 'crede | validation | error | authentication, configuration, credential-provider |
| protocol must be an integer | exception | error | protocol, configuration, resp3 |
| protocol must be either 2 or 3 | exception | error | protocol, configuration, resp3 |
| Invalid Username or Password | exception | critical | authentication, security, connection |
| Invalid RESP version | exception | error | protocol, resp3, connection, handshake |
| Error setting client name | exception | error | connection, configuration, handshake |
| Invalid Database | exception | error | connection, configuration, database |
| Bad response from PING health check | exception | error | health-check, connection, protocol-corruption |
| Timeout writing to socket | exception | error | network, timeout, write, transient |
| Error {errno} while writing to socket. {errmsg}. | exception | error | network, connection-reset, write, transient |
| Error while reading from {host_error}: {e.args} | exception | error | network, pubsub, read, connection-reset |
| Timeout reading from {host_error} | exception | error | network, timeout, read, blocking-command |
| Error while reading from {host_error} : {e.args} | exception | error | network, connection-reset, read, transient |
| Cannot retrieve information about server version | exception | error | client-side-caching, handshake, resp3, configuration |
| To maximize compatibility with all Redis products, client-si | exception | error | client-side-caching, server-version, configuration |
| Cannot create cache key. | validation | error | client-side-caching, cache-key, configuration |
| Maintenance notifications are not supported by this connecti | exception | error | maintenance-notifications, client-side-caching, connection-type |
| Python wasn't built with SSL support | exception | critical | ssl, build-environment, configuration, connection |
| Invalid SSL Certificate Requirements Flag: {ssl_cert_reqs} | validation | error | ssl, configuration, validation, connection |
| cryptography is not installed. | exception | error | ssl, ocsp, dependency, configuration |
| Either an OCSP staple or pure OCSP connection must be valida | exception | error | ssl, ocsp, configuration, validation |
| ocsp validation error | exception | error | ssl, ocsp, security, connection |
| Invalid ssl verify flag: {flag} | validation | error | ssl, configuration, validation, url-parsing |
| Redis URL must specify one of the following schemes (redis:/ | validation | error | configuration, url-parsing, connection, validation |
| Invalid value for '{name}' in connection URL. | validation | error | configuration, url-parsing, validation, connection |
| Maintenance notifications handlers on connection are only su | exception | error | resp3, maintenance-notifications, configuration, validation |
| Cannot disable maintenance notifications after enabling them | validation | error | maintenance-notifications, configuration, validation, lifecycle |
| Either maint_notifications_pool_handler or oss_cluster_maint | validation | error | maintenance-notifications, internal, validation, lifecycle |
| "max_connections" must be a positive integer | validation | error | connection-pool, configuration, validation |
| Maintenance notifications are not supported with {connection | exception | error | maintenance-notifications, configuration, validation, connection |
| Client caching is only supported with RESP version 3 | exception | error | client-side-caching, resp3, configuration, validation |
| Cache must implement CacheInterface | validation | error | client-side-caching, validation, configuration, types |
| Connection has data | exception | error | connection-pool, connection, protocol, debugging |
| Connection not ready | exception | error | connection-pool, connection, protocol, push-messages |
| Too many connections | exception | error | connection-pool, resource-limits, configuration, connection |
| No connection available. | exception | error | connection-pool, resource-limits, configuration, timeout |
| get_credentials must be implemented | exception | error | auth, credentials, notimplemented, subclassing |
| Item not found | exception | warning | data-structure, multidb, failover, valueerror |
| {field_name} must not contain spaces, newlines, non-printabl | validation | error | driver-info, client-setinfo, validation, valueerror |
| Upstream driver name must use a Python package-style name: s | validation | error | driver-info, client-setinfo, validation, valueerror, naming |
| Driver name must not be None | validation | error | driver-info, client-setinfo, validation, valueerror, none |
| Driver version must not be None | validation | error | driver-info, client-setinfo, validation, valueerror, none |
| driver_info must be a DriverInfo instance or None | validation | error | driver-info, validation, typeerror, client-config |
| HIMPORT fields must be a collection of field names, not a si | validation | error | himport, dataerror, validation, fieldset |
| HIMPORT fieldset must have at least one field | validation | error | himport, dataerror, validation, fieldset |
| HTTP {status} for {url} | http | error | http, httpclient, auth, network, retry |
| Provide either json_body or data, not both. | validation | error | http, httpclient, validation, valueerror |
| Channel '{channel}' has no handler registered | exception | warning | keyspace-notifications, pubsub, validation, rediserror |
| Pattern '{pattern}' has no handler registered | exception | warning | keyspace-notifications, pubsub, validation, rediserror, pattern |
| Failed to subscribe to cluster nodes: {', '.join(failed_node | exception | error | keyspace-notifications, cluster, failover, network, connectionerror, topology |
| Unable to acquire lock within the time specified | exception | warning | lock, distributed-lock, contention, lockerror, context-manager |
| Cannot release a lock that's not owned or is already unlocke | exception | warning | lock, distributed-lock, lockerror, release, programming-error |
| No valid database available for communication | exception | error | |
| No database connections currently available. This is a tempo | exception | error | |
| OpenTelemetry API is not installed. Install it with: pip ins | exception | error | |
| OpenTelemetry is not installed. Install it with: pip insta | exception | error | |
| Metrics are enabled but no global MeterProvider is configure | exception | error | |
| failed to valid ocsp response | exception | error | |
| you are not authorized to view this ocsp certificate | exception | error | |
| Received an {str(ocsp_response.certificate_status).split('.' | exception | error | |
| failed to retrieve a successful response from the ocsp respo | exception | error | |
| ocsp certificate was issued in the future | exception | error | |
| ocsp certificate has invalid update - in the past | exception | error | |
| no certificates found for the responder | exception | error | |
| delegate not authorized for ocsp signing | exception | error | |
| no ocsp response present | exception | error | |
| no matching issuer cert found in certificate chain | exception | error | |
| received and expected certificates do not match | exception | error | |
| no certificate found for ssl peer | exception | error | |
| No AIA information present in ssl certificate | exception | error | |
| no ocsp servers in certificate | exception | error | |
| failed to fetch issuer certificate | exception | error | |
| failed to fetch ocsp certificate | exception | error | tls, ocsp, ssl, network, security, certificate |
| no issuers found in certificate chain | exception | error | tls, ocsp, ssl, certificate, security, pki |
| The previous master is now a slave | exception | warning | sentinel, failover, replication, transient, topology |
| No slave found for {self.service_name!r} | exception | error | sentinel, replica, replication, topology, failover |
| No master found for {service_name!r}{error_info} | exception | critical | sentinel, master, topology, replication, failover, availability |
| hiredis package should be >= 3.2.0 | exception | info | hiredis, dependencies, versioning, performance, parser |
| Key must be either a string or bytes | validation | error | types, validation, keys, input |
| ex must be datetime.timedelta or int | validation | error | types, validation, expiry, commands, set |
| px must be datetime.timedelta or int | validation | error | types, validation, expiry, commands, set |