diff --git a/fastapi_cachex/state/manager.py b/fastapi_cachex/state/manager.py index 6b4b40a..f42f15b 100644 --- a/fastapi_cachex/state/manager.py +++ b/fastapi_cachex/state/manager.py @@ -124,7 +124,7 @@ def _decode_state(self, cached: CacheEntry) -> StateData: try: return StateData(**state_dict) - except ValueError as e: + except (ValueError, TypeError) as e: msg = f"Invalid state data structure: {e}" raise StateDataError(msg) from e