Handling errors
If an error occurs in a listener, you can handle it directly using a try/except block. Errors associated with your app will be of type BoltError
. Errors associated with calling Slack APIs will be of type SlackApiError
.
By default, the global error handler will log all non-handled exceptions to the console. To handle global errors yourself, you can attach a global error handler to your app using the app.error(fn)
function.
@app.error
def custom_error_handler(error, body, logger):
logger.exception(f"Error: {error}")
logger.info(f"Request body: {body}")