diff --git a/resolvers/author.py b/resolvers/author.py index f32b8801..0c8cdffe 100644 --- a/resolvers/author.py +++ b/resolvers/author.py @@ -56,10 +56,12 @@ async def get_author(_, _info, slug='', author_id=0): # lookup for cached author author_query = select(Author).filter(or_(Author.slug == slug, Author.id == author_id)) found_author = local_session().execute(author_query).first() - logger.debug(f'found author id: {found_author.id}') - author_id = found_author.id if not found_author.id else author_id - cached_result = await redis.execute('GET', f'author:{author_id}') - author_dict = json.loads(cached_result) if cached_result else None + logger.debug(found_author) + if found_author: + logger.debug(f'found author id: {found_author.id}') + author_id = found_author.id if not found_author.id else author_id + cached_result = await redis.execute('GET', f'author:{author_id}') + author_dict = json.loads(cached_result) if cached_result else None # update stat from db if not author_dict or not author_dict.get('stat'):