From 502064ea6efa79e7cad047009f074a4071a2d0d9 Mon Sep 17 00:00:00 2001 From: Kazuhiro Sera Date: Wed, 28 Apr 2021 09:49:19 +0900 Subject: [PATCH] Fix #309 Fallback to no-emoji boot message when failing to load for some reason --- slack_bolt/util/utils.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/slack_bolt/util/utils.py b/slack_bolt/util/utils.py index ef08e3337..e5e1bb46b 100644 --- a/slack_bolt/util/utils.py +++ b/slack_bolt/util/utils.py @@ -57,10 +57,19 @@ def get_boot_message(development_server: bool = False) -> str: else: return "Bolt app is running!" - if development_server: - return "⚡️ Bolt app is running! (development server)" - else: - return "⚡️ Bolt app is running!" + try: + if development_server: + return "⚡️ Bolt app is running! (development server)" + else: + return "⚡️ Bolt app is running!" + except ValueError: + # ValueError is a runtime exception for a given value + # It's a super class of UnicodeEncodeError, which may be raised in the scenario + # see also: https://github.com/slackapi/bolt-python/issues/170 + if development_server: + return "Bolt app is running! (development server)" + else: + return "Bolt app is running!" def get_name_for_callable(func: Callable) -> str: