summaryrefslogtreecommitdiff
path: root/redis/commands.py
diff options
context:
space:
mode:
Diffstat (limited to 'redis/commands.py')
-rw-r--r--redis/commands.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/redis/commands.py b/redis/commands.py
index 44a7735..f2c1538 100644
--- a/redis/commands.py
+++ b/redis/commands.py
@@ -1174,12 +1174,18 @@ class Commands:
pieces.append('EX')
if isinstance(ex, datetime.timedelta):
ex = int(ex.total_seconds())
- pieces.append(ex)
+ if isinstance(ex, int):
+ pieces.append(ex)
+ else:
+ raise DataError("ex must be datetime.timedelta or int")
if px is not None:
pieces.append('PX')
if isinstance(px, datetime.timedelta):
px = int(px.total_seconds() * 1000)
- pieces.append(px)
+ if isinstance(px, int):
+ pieces.append(px)
+ else:
+ raise DataError("px must be datetime.timedelta or int")
if exat is not None:
pieces.append('EXAT')
if isinstance(exat, datetime.datetime):