summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2017-05-15 11:22:28 +0200
committerantirez <antirez@gmail.com>2017-05-15 11:23:55 +0200
commita3941aa5694878f0ee9d1521dbb05fe1e3000010 (patch)
tree73269ec46aef1e4a0f2dd8c4e6b015fa6457309a
parent6b21cebd3d759cdf1a4c0abce709d8a57fa29bab (diff)
downloadredis-a3941aa5694878f0ee9d1521dbb05fe1e3000010.tar.gz
redis-cli --bigkeys: show error when TYPE fails.
Close #3993.
-rw-r--r--src/redis-cli.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/redis-cli.c b/src/redis-cli.c
index 2a9dff712..0cb74bf04 100644
--- a/src/redis-cli.c
+++ b/src/redis-cli.c
@@ -2024,8 +2024,13 @@ static void getKeyTypes(redisReply *keys, int *types) {
keys->element[i]->str, context->err, context->errstr);
exit(1);
} else if(reply->type != REDIS_REPLY_STATUS) {
- fprintf(stderr, "Invalid reply type (%d) for TYPE on key '%s'!\n",
- reply->type, keys->element[i]->str);
+ if(reply->type == REDIS_REPLY_ERROR) {
+ fprintf(stderr, "TYPE returned an error: %s\n", reply->str);
+ } else {
+ fprintf(stderr,
+ "Invalid reply type (%d) for TYPE on key '%s'!\n",
+ reply->type, keys->element[i]->str);
+ }
exit(1);
}