@slack/bolt
Version:
A framework for building Slack apps, fast.
20 lines • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.defaultProcessEventErrorHandler = void 0;
const errors_1 = require("../errors");
async function defaultProcessEventErrorHandler(args) {
const { error, logger, event } = args;
// TODO: more details like envelop_id, payload type etc. here
// To make them available, we need to enhance underlying SocketModeClient
// to return more properties to 'slack_event' listeners
logger.error(`An unhandled error occurred while Bolt processed (type: ${event.body?.type}, error: ${error})`);
logger.debug(`Error details: ${error}, retry num: ${event.retryNum}, retry reason: ${event.retryReason}`);
if ((0, errors_1.isCodedError)(error) && error.code === errors_1.ErrorCode.AuthorizationError) {
// The `authorize` function threw an exception, which means there is no valid installation data.
// In this case, we can tell the Slack server-side to stop retries.
return true;
}
return false;
}
exports.defaultProcessEventErrorHandler = defaultProcessEventErrorHandler;
//# sourceMappingURL=SocketModeFunctions.js.map