Skip to content

Commit

Permalink
fix: catch error in slack post message
Browse files Browse the repository at this point in the history
  • Loading branch information
christophehurpeau committed Jul 22, 2024
1 parent bc142d4 commit bb54b18
Showing 1 changed file with 34 additions and 21 deletions.
55 changes: 34 additions & 21 deletions src/context/slack/initTeamSlack.ts
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ export const initTeamSlack = async <TeamNames extends string>(
});

membersInDb.forEach((member) => {
if (member?.slack?.id && !membersMap.has(member.user.login)) {
if (member.slack?.id && !membersMap.has(member.user.login)) {
membersMap.set(member.user.login, {
member: {
id: member.slack.id,
Expand Down Expand Up @@ -159,26 +159,39 @@ export const initTeamSlack = async <TeamNames extends string>(
const user = membersMap.get(toUser.login);
if (!user?.slackClient || !user.im) return null;

const result = await user.slackClient.chat.postMessage({
username: process.env.REVIEWFLOW_NAME,
channel: user.im.id,
text: process.env.REVIEWFLOW_DEBUG
? `${message.text} (${category})`
: message.text,
blocks: message.blocks,
attachments: message.secondaryBlocks
? [{ blocks: message.secondaryBlocks }]
: undefined,
thread_ts: message.threadTs,
unfurl_links: false,
unfurl_media: false,
});
if (!result.ok) return null;
return {
ts: result.ts!,
channel: result.channel!,
user: toUser,
};
try {
const result = await user.slackClient.chat.postMessage({
username: process.env.REVIEWFLOW_NAME,
channel: user.im.id,
text: process.env.REVIEWFLOW_DEBUG
? `${message.text} (${category})`
: message.text,
blocks: message.blocks,
attachments: message.secondaryBlocks
? [{ blocks: message.secondaryBlocks }]
: undefined,
thread_ts: message.threadTs,
unfurl_links: false,
unfurl_media: false,
});
if (!result.ok) return null;
return {
ts: result.ts!,
channel: result.channel!,
user: toUser,
};
} catch (error) {
context.log.error(
{
error,
category,
toUser,
message,
},
"slack: failed to post message",
);
return null;
}
},
updateMessage: async (
toUser: AccountInfo,
Expand Down

0 comments on commit bb54b18

Please sign in to comment.