craigtrim / slackbot-helper

Helper Functions for Slackbots
0 stars 0 forks source link

Defect in Fuzzy Match Highlighting #3

Closed craigtrim closed 1 year ago

craigtrim commented 1 year ago
2022-11-16 09:45:49,104 : ERROR : listener_error_handler.py : handle() : 67 : Failed to run listener function (error: 'NoneType' object is not iterable)
Traceback (most recent call last):
  File "C:\Users\Craig\AppData\Local\pypoetry\Cache\virtualenvs\climate-bot-WzljwpJV-py3.8\lib\site-packages\slack_bolt\listener\thread_runner.py", line 120, in run_ack_function_asynchronously
    listener.run_ack_function(request=request, response=response)
  File "C:\Users\Craig\AppData\Local\pypoetry\Cache\virtualenvs\climate-bot-WzljwpJV-py3.8\lib\site-packages\slack_bolt\listener\custom_listener.py", line 50, in run_ack_function
    return self.ack_function(
  File ".\climate_bot\router.py", line 45, in app_mention
    d_event = app_mention_handler(body['event'])
  File "C:\Users\Craig\git\climate\climate-bot\climate_bot\app_mention\bp\app_mention_orchestrator.py", line 184, in handle
    d_answer = self._use_opensearch(d_event_normalized)
  File "C:\Users\Craig\git\climate\climate-bot\climate_bot\app_mention\svc\answer_using_opensearch.py", line 144, in process
    output_text = HighlightOutputText().process(
  File "C:\Users\Craig\AppData\Local\pypoetry\Cache\virtualenvs\climate-bot-WzljwpJV-py3.8\lib\site-packages\slackbot_helper\core\svc\highlight_output_text.py", line 71, in process
    result = self._fuzzy_matching(tokens_1=tokens_1,
  File "C:\Users\Craig\AppData\Local\pypoetry\Cache\virtualenvs\climate-bot-WzljwpJV-py3.8\lib\site-packages\slackbot_helper\core\dmo\fuzzy_match_highlighter.py", line 80, in process
    d_similar = self._most_similar_phrase(
  File "C:\Users\Craig\AppData\Local\pypoetry\Cache\virtualenvs\climate-bot-WzljwpJV-py3.8\lib\site-packages\slackbot_helper\core\dmo\fuzzy_match_highlighter.py", line 39, in _most_similar_phrase
    results = TextUtils.most_similar_phrase(
  File "C:\Users\Craig\AppData\Local\pypoetry\Cache\virtualenvs\climate-bot-WzljwpJV-py3.8\lib\site-packages\baseblock\text_utils.py", line 158, in most_similar_phrase
    for item_2 in [' '.join(x) for x in t2]:
TypeError: 'NoneType' object is not iterable