Skip to content

Commit 7b9f555

Browse files
committed
Return 200 OK instead of 404 for lazy function invocation (just for clarity)
1 parent 63d7e9a commit 7b9f555

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

slack_bolt/app/app.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,8 @@ def run_listener(
282282
self.lazy_listener_runner.run(
283283
function=lazy_func, request=request
284284
)
285-
return None
285+
# This HTTP response won't be sent to Slack API servers.
286+
return BoltResponse(status=200)
286287
else:
287288
continue
288289
else:
@@ -328,7 +329,8 @@ def run_ack_function_asynchronously():
328329
self.lazy_listener_runner.run(
329330
function=lazy_func, request=request
330331
)
331-
return None
332+
# This HTTP response won't be sent to Slack API servers.
333+
return BoltResponse(status=200)
332334
else:
333335
continue
334336
else:

slack_bolt/app/async_app.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -300,9 +300,11 @@ async def run_async_listener(
300300
if request.lazy_function_name:
301301
func_name = lazy_func.__name__
302302
if func_name == request.lazy_function_name:
303-
return await self.lazy_listener_runner.run(
303+
await self.lazy_listener_runner.run(
304304
function=lazy_func, request=request
305305
)
306+
# This HTTP response won't be sent to Slack API servers.
307+
return BoltResponse(status=200)
306308
else:
307309
continue
308310
else:
@@ -354,9 +356,11 @@ async def run_ack_function_asynchronously(
354356
if request.lazy_function_name:
355357
func_name = lazy_func.__name__
356358
if func_name == request.lazy_function_name:
357-
return await self.lazy_listener_runner.run(
359+
await self.lazy_listener_runner.run(
358360
function=lazy_func, request=request
359361
)
362+
# This HTTP response won't be sent to Slack API servers.
363+
return BoltResponse(status=200)
360364
else:
361365
continue
362366
else:

0 commit comments

Comments
 (0)