bots: Make wikipedia bot return an error message.

Previously the Wikipedia bot was replying with `null` in case of an error.
A change has been made to return an error message if an error occurs.
This commit is contained in:
Sivagiri Visakan 2017-12-11 22:51:09 +05:30 committed by showell
parent e5e5868414
commit d663dd2f49
2 changed files with 8 additions and 4 deletions

View file

@ -59,12 +59,13 @@ class TestWikipediaBot(StubBotTestCase):
# Incorrect status code
bot_request = 'Zulip'
bot_response = None
bot_response = 'Uh-Oh ! Sorry ,couldn\'t process the request right now.:slightly_frowning_face:\n' \
'Please try again later.'
with self.mock_http_conversation('test_status_code'):
self.verify_reply(bot_request, bot_response)
# Request Exception
bot_request = 'Z'
bot_response = None
with mock_request_exception():
self.verify_reply(bot_request, bot_response)

View file

@ -56,12 +56,15 @@ class WikipediaHandler(object):
except requests.exceptions.RequestException:
logging.error('broken link')
return None
return 'Uh-Oh ! Sorry ,couldn\'t process the request right now.:slightly_frowning_face:\n' \
'Please try again later.'
# Checking if the bot accessed the link.
if data.status_code != 200:
logging.error('Page not found.')
return None
return 'Uh-Oh ! Sorry ,couldn\'t process the request right now.:slightly_frowning_face:\n' \
'Please try again later.'
new_content = 'For search term:' + query + '\n'
# Checking if there is content for the searched term