update src/events/messageCreate.ts to slience or mask errors going to the discord chat
This commit is contained in:
@@ -154,9 +154,9 @@ export default event(Events.MessageCreate, async ({ log, msgHist, ollama, client
|
|||||||
if (config === undefined) {
|
if (config === undefined) {
|
||||||
redis.set(`server:${message.guildId}:config`, JSON.stringify({ options: { 'toggle-chat': true } }))
|
redis.set(`server:${message.guildId}:config`, JSON.stringify({ options: { 'toggle-chat': true } }))
|
||||||
.catch(err => log(`Failed to set default server config in Redis: ${err}`));
|
.catch(err => log(`Failed to set default server config in Redis: ${err}`));
|
||||||
reject(new Error('Failed to locate or create Server Preferences'))
|
reject(new Error('Failed to locate or create Server Preferences\n\nPlease try chatting again...'))
|
||||||
} else if (!config.options['toggle-chat']) {
|
} else if (!config.options['toggle-chat']) {
|
||||||
reject(new Error('Admin(s) have disabled chat features'))
|
reject(new Error('Admin(s) have disabled chat features.\n\nPlease contact your server\'s admin(s).'))
|
||||||
} else {
|
} else {
|
||||||
resolve(config)
|
resolve(config)
|
||||||
}
|
}
|
||||||
@@ -166,10 +166,10 @@ export default event(Events.MessageCreate, async ({ log, msgHist, ollama, client
|
|||||||
} catch (error) {
|
} catch (error) {
|
||||||
++attempt
|
++attempt
|
||||||
if (attempt < maxRetries) {
|
if (attempt < maxRetries) {
|
||||||
log(`Attempt ${attempt} failed for Server Preferences: ${error.message}. Retrying in ${delay}ms...`)
|
log(`Attempt ${attempt} failed for Server Preferences. Retrying in ${delay}ms...`)
|
||||||
await new Promise(ret => setTimeout(ret, delay))
|
await new Promise(ret => setTimeout(ret, delay))
|
||||||
} else {
|
} else {
|
||||||
log(`Could not retrieve Server Preferences after ${maxRetries} attempts: ${error.message}`)
|
log(`Could not retrieve Server Preferences after ${maxRetries} attempts`)
|
||||||
message.reply(getFriendlyError())
|
message.reply(getFriendlyError())
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -206,7 +206,7 @@ export default event(Events.MessageCreate, async ({ log, msgHist, ollama, client
|
|||||||
redis.set(userConfigKey, JSON.stringify(defaultConfig))
|
redis.set(userConfigKey, JSON.stringify(defaultConfig))
|
||||||
.catch(err => log(`Failed to set default user config in Redis: ${err}`));
|
.catch(err => log(`Failed to set default user config in Redis: ${err}`));
|
||||||
log(`Created default config for ${message.author.username}`)
|
log(`Created default config for ${message.author.username}`)
|
||||||
reject(new Error('No User Preferences set up. Created defaults.'))
|
reject(new Error('No User Preferences is set up.\n\nCreating preferences with defaults.\nPlease try chatting again.'))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -221,7 +221,7 @@ export default event(Events.MessageCreate, async ({ log, msgHist, ollama, client
|
|||||||
shouldStream = config.options['message-stream'] || false
|
shouldStream = config.options['message-stream'] || false
|
||||||
|
|
||||||
if (typeof config.options['switch-model'] !== 'string') {
|
if (typeof config.options['switch-model'] !== 'string') {
|
||||||
reject(new Error('No Model set. User must run `/switch-model` or `/pull-model`.'))
|
reject(new Error(`No Model was set. Please set a model by running \`/switch-model <model of choice>\`.\n\nIf you do not have any models. Run \`/pull-model <model name>\`.`))
|
||||||
}
|
}
|
||||||
|
|
||||||
resolve(config)
|
resolve(config)
|
||||||
@@ -234,10 +234,10 @@ export default event(Events.MessageCreate, async ({ log, msgHist, ollama, client
|
|||||||
} catch (error) {
|
} catch (error) {
|
||||||
++attempt
|
++attempt
|
||||||
if (attempt < maxRetries) {
|
if (attempt < maxRetries) {
|
||||||
log(`Attempt ${attempt} failed for User Preferences: ${error.message}. Retrying in ${delay}ms...`)
|
log(`Attempt ${attempt} failed for User Preferences. Retrying in ${delay}ms...`)
|
||||||
await new Promise(ret => setTimeout(ret, delay))
|
await new Promise(ret => setTimeout(ret, delay))
|
||||||
} else {
|
} else {
|
||||||
log(`Could not retrieve User Preferences after ${maxRetries} attempts: ${error.message}`)
|
log(`Could not retrieve User Preferences after ${maxRetries} attempts`)
|
||||||
message.reply(getFriendlyError())
|
message.reply(getFriendlyError())
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -267,7 +267,7 @@ export default event(Events.MessageCreate, async ({ log, msgHist, ollama, client
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!userConfig) {
|
if (!userConfig) {
|
||||||
log(`Failed to initialize User Preference for ${message.author.username}: No config available`)
|
log(`Failed to initialize User Preference for **${message.author.username}**. No config available.`)
|
||||||
message.reply(getFriendlyError())
|
message.reply(getFriendlyError())
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user