Browse Source

report errors returned from redis

Change-Id: If94a9b468949840efa3774672c13237cc1f99c5e
pull/220/head
Richard Fuchs 10 years ago
parent
commit
f52884e99f
1 changed files with 10 additions and 3 deletions
  1. +10
    -3
      daemon/redis.c

+ 10
- 3
daemon/redis.c View File

@ -76,15 +76,22 @@ static redisReply *redis_get(struct redis *r, int type, const char *fmt, ...) {
static int redisCommandNR(redisContext *r, const char *fmt, ...) { static int redisCommandNR(redisContext *r, const char *fmt, ...) {
va_list ap; va_list ap;
redisReply *ret; redisReply *ret;
int i = 0;
va_start(ap, fmt); va_start(ap, fmt);
ret = redisvCommand(r, fmt, ap); ret = redisvCommand(r, fmt, ap);
va_end(ap); va_end(ap);
if (ret)
freeReplyObject(ret);
if (!ret)
return -1;
if (ret->type == REDIS_REPLY_ERROR) {
i = -1;
ilog(LOG_WARNING, "Redis returned error to command '%s': %s", fmt, ret->str);
}
return ret ? 0 : -1;
freeReplyObject(ret);
return i;
} }


Loading…
Cancel
Save