From d115f6ea03a96fd22c3e38664040a7d7f6f99641 Mon Sep 17 00:00:00 2001 From: Vivaan Parashar Date: Mon, 19 Apr 2021 23:27:02 +0530 Subject: add check for statistics --- bot/exts/evergreen/stackoverflow.py | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'bot/exts/evergreen/stackoverflow.py') diff --git a/bot/exts/evergreen/stackoverflow.py b/bot/exts/evergreen/stackoverflow.py index 04126d9c..0a1c339b 100644 --- a/bot/exts/evergreen/stackoverflow.py +++ b/bot/exts/evergreen/stackoverflow.py @@ -58,16 +58,21 @@ class Stackoverflow(commands.Cog): url=SEARCH_URL.format(query=encoded_search_query), description=f"Here are the top {len(top5)} results:", color=Colours.orange) - for item in top5: - embed.add_field( - name=f"{unescape(item['title'])}", - value=(f"[{Emojis.stackoverflow_upvote} {item['score']} " - f"{Emojis.stackoverflow_views} {item['view_count']} " - f"{Emojis.stackoverflow_ans} {item['answer_count']} " - f"{Emojis.stackoverflow_tag} {', '.join(item['tags'][:3])}]" - f"({item['link']})"), - inline=False) - embed.set_footer(text="View the original link for more results.") + try: + for item in top5: + embed.add_field( + name=f"{unescape(item['title'])}", + value=(f"[{Emojis.stackoverflow_upvote} {item['score']} " + f"{Emojis.stackoverflow_views} {item['view_count']} " + f"{Emojis.stackoverflow_ans} {item['answer_count']} " + f"{Emojis.stackoverflow_tag} {', '.join(item['tags'][:3])}]" + f"({item['link']})"), + inline=False) + embed.set_footer(text="View the original link for more results.") + except KeyError: + logger.error(f'Data not found for stack overflow question "{search_query}" ') + await ctx.send(embed=ERR_EMBED) + return try: await ctx.send(embed=embed) except HTTPException: -- cgit v1.2.3