diff --git a/bot.py b/bot.py
index e5995d9..bc33623 100644
--- a/bot.py
+++ b/bot.py
@@ -197,12 +197,17 @@ def list_quests(bot, update, player, type):
def quest(bot, update, player, qid, type):
- if type == "quest":
- x = questable.get_quest(player.DB, player.CHAT_ID, qid)
- elif type == "side_quest":
- x = questable.get_side_quest(player.DB, player.CHAT_ID, qid)
- else:
- raise ValueError('Not quest or side_quest')
+ try:
+ if type == "quest":
+ x = questable.get_quest(player.DB, player.CHAT_ID, qid)
+ elif type == "side_quest":
+ x = questable.get_side_quest(player.DB, player.CHAT_ID, qid)
+ except Exception:
+ chat_id = update.message.chat_id
+ text = ("❗️ Could not find " +
+ {"quest": "Quest", "side_quest": "Side Quest"}[type] + "")
+ bot.send_message(chat_id=chat_id, text=text, parse_mode="HTML")
+ return
text = ("🗺 " + {"quest": "Quest", "side_quest": "Side Quest"}[type]
+ f": {x.name}"