aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/exts/evergreen/stackoverflow.py25
1 files changed, 15 insertions, 10 deletions
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: