diff --git a/src/redis-cli.c b/src/redis-cli.c index 9c1de0a23cd1f99dfc02717f89910034f5f2d10c..40f917624ead523c1d12b01febd5d96d9690a61c 100644 --- a/src/redis-cli.c +++ b/src/redis-cli.c @@ -2022,8 +2022,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); }