Skip to content
This repository was archived by the owner on Jul 24, 2019. It is now read-only.

Commit ab4ef56

Browse files
authored
Merge pull request #32 from aoberoi/examples-error-handling
adds error handling to readme and examples, fixes #23
2 parents 59f5480 + 5e62d37 commit ab4ef56

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,13 @@ const slackEvents = createSlackEventAdapter(process.env.SLACK_VERIFICATION_TOKEN
7272
const port = process.env.PORT || 3000;
7373

7474
// Attach listeners to events by Slack Event "type". See: https://api.slack.com/events/message.im
75-
slackEvents.on('message', (event)=> {
75+
slackEvents.on('message', (event) => {
7676
console.log(`Received a message event: user ${event.user} in channel ${event.channel} says ${event.text}`);
7777
});
7878

79+
// Handle errors (see `errorCodes` export)
80+
slackEvents.on('error', console.error);
81+
7982
// Start a basic HTTP server
8083
slackEvents.start(port).then(() => {
8184
console.log(`server listening on port ${port}`);
@@ -115,6 +118,9 @@ slackEvents.on('message', (event)=> {
115118
console.log(`Received a message event: user ${event.user} in channel ${event.channel} says ${event.text}`);
116119
});
117120

121+
// Handle errors (see `errorCodes` export)
122+
slackEvents.on('error', console.error);
123+
118124
// Start the express application
119125
http.createServer(app).listen(port, () => {
120126
console.log(`server listening on port ${port}`);

examples/greet-and-react/index.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,17 @@ slackEvents.on('reaction_added', (event, body) => {
9898
.catch(console.error);
9999
});
100100

101+
// *** Handle errors ***
102+
slackEvents.on('error', (error) => {
103+
if (error.code === slackEventsApi.errorCodes.TOKEN_VERIFICATION_FAILURE) {
104+
// This error type also has a `body` propery containing the request body which failed verification.
105+
console.error(`An unverified request was sent to the Slack events Request URL. Request body: \
106+
${JSON.stringify(error.body)}`);
107+
} else {
108+
console.error(`An error occurred while handling a Slack event: ${error.message}`);
109+
}
110+
});
111+
101112
// Start the express application
102113
const port = process.env.PORT || 3000;
103114
http.createServer(app).listen(port, () => {

0 commit comments

Comments
 (0)