@@ -658,21 +658,32 @@ static RedisModuleCallReply *RMCK_CallHgelall(RedisModuleCtx *ctx, const char *c
658658 return r;
659659}
660660
661+ static RedisModuleCallReply *RMCK_CallHashFieldExpireTime (RedisModuleCtx *ctx, const char *cmd, const char *fmt,
662+ va_list ap) {
663+ // return an empty array of expire times
664+ // the bare minimum to get the code to not issue an error
665+ RedisModuleCallReply *r = new RedisModuleCallReply (ctx);
666+ r->type = REDISMODULE_REPLY_ARRAY;
667+ return r;
668+ }
669+
661670RedisModuleCallReply *RMCK_Call (RedisModuleCtx *ctx, const char *cmd, const char *fmt, ...) {
662671 // We only support HGETALL for now
663672 va_list ap;
664673 RedisModuleCallReply *reply = NULL ;
665674 va_start (ap, fmt);
675+ errno = 0 ;
666676 if (strcasecmp (cmd, " HGETALL" ) == 0 ) {
667677 reply = RMCK_CallHgelall (ctx, cmd, fmt, ap);
668- }
669-
670- if (strcasecmp (cmd, " HSET" ) == 0 ) {
678+ } else if (strcasecmp (cmd, " HSET" ) == 0 ) {
671679 reply = RMCK_CallHset (ctx, cmd, fmt, ap);
680+ } else if (strcasecmp (cmd, " HPEXPIRETIME" ) == 0 ) {
681+ reply = RMCK_CallHashFieldExpireTime (ctx, cmd, fmt, ap);
682+ } else {
683+ errno = ENOTSUP;
672684 }
673685
674686 va_end (ap);
675-
676687 return reply;
677688}
678689
0 commit comments