diff --git a/resolvers/stat.py b/resolvers/stat.py index 81ce695a..0b44028f 100644 --- a/resolvers/stat.py +++ b/resolvers/stat.py @@ -232,7 +232,10 @@ def author_follows_topics(author_id: int): async def update_author_stat(author_id: int): - author_with_stat = get_with_stat(select(Author).where(Author.id == author_id)) - if isinstance(author_with_stat, Author): - author_dict = author_with_stat.dict() - await cache_author(author_dict) + try: + author_with_stat = get_with_stat(select(Author).where(Author.id == author_id)) + if isinstance(author_with_stat, Author): + author_dict = author_with_stat.dict() + await cache_author(author_dict) + except Exception as exc: + logger.error(exc, exc_info=True)