mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-03-15 05:41:51 +00:00
Add graceful error handling for welcome message template parsing
This commit is contained in:
parent
78b93cbef0
commit
69a1df260e
1 changed files with 17 additions and 4 deletions
|
@ -1,5 +1,5 @@
|
|||
import { welcomeEvent } from "../types";
|
||||
import { renderTemplate } from "src/templateFormatter";
|
||||
import { renderTemplate, TemplateParseError } from "src/templateFormatter";
|
||||
import { createChunkedMessage, stripObjectToScalars } from "src/utils";
|
||||
import { LogType } from "src/data/LogType";
|
||||
import { TextChannel } from "eris";
|
||||
|
@ -23,9 +23,22 @@ export const SendWelcomeMessageEvt = welcomeEvent({
|
|||
|
||||
pluginData.state.sentWelcomeMessages.add(member.id);
|
||||
|
||||
const formatted = await renderTemplate(config.message, {
|
||||
let formatted;
|
||||
|
||||
try {
|
||||
formatted = await renderTemplate(config.message, {
|
||||
member: stripObjectToScalars(member, ["user"]),
|
||||
});
|
||||
} catch (e) {
|
||||
if (e instanceof TemplateParseError) {
|
||||
pluginData.state.logs.log(LogType.BOT_ALERT, {
|
||||
body: `Error formatting welcome message: ${e.message}`,
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
throw e;
|
||||
}
|
||||
|
||||
if (config.send_dm) {
|
||||
try {
|
||||
|
|
Loading…
Add table
Reference in a new issue