From 65f9184a54c269cc6205981ae5ab8bf1455dfdc7 Mon Sep 17 00:00:00 2001 From: jesopo Date: Sun, 20 Jan 2019 19:04:32 +0000 Subject: Gracefully handle a timeout (wolframalpha) --- modules/wolframalpha.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'modules') diff --git a/modules/wolframalpha.py b/modules/wolframalpha.py index 14c48886..bbf66f3b 100644 --- a/modules/wolframalpha.py +++ b/modules/wolframalpha.py @@ -14,10 +14,13 @@ class Module(ModuleManager.BaseModule): :help: Evauate a given string on Wolfram|Alpha :usage: """ - page = utils.http.request(URL_WA, - get_params={"i": event["args"], - "appid": self.bot.config["wolframalpha-api-key"], - "reinterpret": "true", "units": "metric"}, code=True) + try: + page = utils.http.request(URL_WA, + get_params={"i": event["args"], + "appid": self.bot.config["wolframalpha-api-key"], + "reinterpret": "true", "units": "metric"}, code=True) + except HTTPTimeoutException: + page = None if page: if page.code == 200: -- cgit v1.3.1-10-gc9f91