summaryrefslogtreecommitdiff
path: root/swiftstory/Client.py
diff options
context:
space:
mode:
Diffstat (limited to 'swiftstory/Client.py')
-rw-r--r--swiftstory/Client.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/swiftstory/Client.py b/swiftstory/Client.py
index 93ea232..a84783d 100644
--- a/swiftstory/Client.py
+++ b/swiftstory/Client.py
@@ -1,7 +1,7 @@
import asyncio
import logging
-from swiftstory.exception import WrongAction
+from swiftstory.exception import WrongAction, UnsupportedLanguage, JoinError
class Client:
@@ -19,7 +19,10 @@ class Client:
if lang is None:
lang = 'en'
- game = self.game_manager.join_game(game_name, lang)
+ try:
+ game = self.game_manager.join_game(game_name, lang)
+ except UnsupportedLanguage as e:
+ raise JoinError(f"unsupported language: {str(e)}") from e
# XXX self.game will be assigned by game.try_join()
return game.try_join(self)