From 5360103579a80581e57ddee32157ae4cbf1e5783 Mon Sep 17 00:00:00 2001 From: Andrey Tikhonov Date: Sun, 12 Dec 2021 15:56:50 +0300 Subject: [PATCH] cehck if destiny is default --- aiogram/dispatcher/fsm/storage/redis.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/aiogram/dispatcher/fsm/storage/redis.py b/aiogram/dispatcher/fsm/storage/redis.py index b722984a..c1fffc1b 100644 --- a/aiogram/dispatcher/fsm/storage/redis.py +++ b/aiogram/dispatcher/fsm/storage/redis.py @@ -6,7 +6,7 @@ from aioredis import ConnectionPool, Redis from aiogram import Bot from aiogram.dispatcher.fsm.state import State -from aiogram.dispatcher.fsm.storage.base import BaseStorage, StateType, StorageKey +from aiogram.dispatcher.fsm.storage.base import BaseStorage, StateType, StorageKey, DEFAULT_DESTINY DEFAULT_REDIS_LOCK_KWARGS = {"timeout": 60} @@ -62,6 +62,13 @@ class DefaultKeyBuilder(KeyBuilder): parts.extend([str(key.chat_id), str(key.user_id)]) if self.with_destiny: parts.append(key.destiny) + elif key.destiny != DEFAULT_DESTINY: + raise ValueError( + "Redis key builder is not configured to use key destiny other the default.\n" + "\n" + "Probably, you should set `with_destiny=True` in for DefaultKeyBuilder.\n" + "E.g: `RedisStorage(redis, key_builder=DefaultKeyBuilder(with_destiny=True))`" + ) parts.append(part) return self.separator.join(parts)