Skip to content

Commit 6dd4cd9

Browse files
Merge pull request #6 from slack-samples/improve-error-handling
feat: improve the error handling logic
2 parents 45f9b4f + b4f1860 commit 6dd4cd9

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

listeners/functions/search.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,13 @@ def search_step_callback(ack: Ack, inputs: dict, fail: Fail, complete: Complete,
6060
]
6161

6262
complete(outputs={"search_result": results})
63-
except SlackResponseError as e:
64-
logger.error(f"Failed to fetch or parse sample data. Error details: {str(e)}", exc_info=e)
65-
fail(error=SEARCH_PROCESSING_ERROR_MSG)
6663
except Exception as e:
67-
logger.error(f"Unexpected error occurred while processing search request: {type(e).__name__} - {str(e)}", exc_info=e)
68-
fail(error=SEARCH_PROCESSING_ERROR_MSG)
64+
if isinstance(e, SlackResponseError):
65+
logger.error(f"Failed to fetch or parse sample data. Error details: {str(e)}", exc_info=e)
66+
fail(error=SEARCH_PROCESSING_ERROR_MSG)
67+
else:
68+
logger.error(
69+
f"Unexpected error occurred while processing search request: {type(e).__name__} - {str(e)}", exc_info=e
70+
)
6971
finally:
7072
ack()

tests/listeners/functions/test_search.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,10 +123,7 @@ def test_search_step_callback_unexpected_exception(self, mock_fetch_sample_data)
123123
logger=self.mock_logger,
124124
)
125125

126-
self.mock_fail.assert_called_once()
127-
call_args = self.mock_fail.call_args
128-
assert call_args.kwargs["error"] == SEARCH_PROCESSING_ERROR_MSG
129-
126+
self.mock_fail.assert_not_called()
130127
self.mock_complete.assert_not_called()
131128
self.mock_ack.assert_called_once()
132129

0 commit comments

Comments
 (0)