Various error log improvements #100
2 changed files with 8 additions and 2 deletions
Add error-logging rejection handlers for discord client
commit
3f6f02240e
|
|
@ -1,5 +1,6 @@
|
|||
// @ts-check
|
||||
|
||||
const util = require("util")
|
||||
const DiscordTypes = require("discord-api-types/v10")
|
||||
const {Endpoints, SnowTransfer} = require("snowtransfer")
|
||||
const {reg} = require("../matrix/read-registration")
|
||||
|
|
@ -55,7 +56,9 @@ class DiscordClient {
|
|||
this.guildChannelMap = new Map()
|
||||
if (listen !== "no") {
|
||||
this.cloud.on("event", message => {
|
||||
discordPackets.onPacket(this, message, listen)
|
||||
discordPackets.onPacket(this, message, listen).catch(e => {
|
||||
console.error(`Unhandled error while processing Discord packet ${message.t}:\n${util.inspect(e, false, 4, false)}`)
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
// @ts-check
|
||||
|
||||
const assert = require("assert").strict
|
||||
const util = require("util")
|
||||
const {scheduler} = require("timers/promises")
|
||||
const passthrough = require("../passthrough")
|
||||
const {sync} = passthrough
|
||||
|
|
@ -216,7 +217,9 @@ async function onPacket(client, message, listen) {
|
|||
const optionalEvents = ["TYPING_START"]
|
||||
if (alwaysRealTimeEvents.includes(message.t) || homeserverStatus.homeserverStatus.isRealTime()) {
|
||||
// real time
|
||||
dispatchPacketToBridge(client, message)
|
||||
dispatchPacketToBridge(client, message).catch(e => {
|
||||
console.error(`Unhandled error while sending Discord packet ${message.t} to the bridge:\n${util.inspect(e, false, 4, false)}`)
|
||||
})
|
||||
} else if (optionalEvents.includes(message.t)) {
|
||||
// when not real time, skip optional events
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue