We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 81aea41 + 5ca322a commit 199299dCopy full SHA for 199299d
taskiq_redis/redis_backend.py
@@ -32,10 +32,13 @@ async def set_result(
32
:param task_id: ID of the task.
33
:param result: TaskiqResult instance.
34
"""
35
- result_dict = result.dict()
+ result_dict = result.dict(exclude={"return_value"})
36
37
for result_key, result_value in result_dict.items():
38
result_dict[result_key] = pickle.dumps(result_value)
39
+ # This trick will preserve original returned value.
40
+ # It helps when you return not serializable classes.
41
+ result_dict["return_value"] = pickle.dumps(result.return_value)
42
43
async with Redis(connection_pool=self.redis_pool) as redis:
44
await redis.hset(
0 commit comments