I've been tracking a reported issue in the support channel from user snipertooth6363 in fluxer.
They've noticed that they've had issues with some messages not relaying, specifically concerning "Forwarded" messages.
Initially the error provided suggested that there was an issue with v1 of the MessageQueue subsystem, responsible for requeuing messages that failed to send due to API issues, and a previous outage was suspected due to proximity.
We were able to confirm it is unrelated to outage and completely related to forwarded messages.
Here are error logs:
https://paste.sou1.dev/01kqt4dbnyv83rpewedxr54hbd#aTrhcrdc9LYZ-YckW87ZftP2YnWZEKeWTdZ2XLHkJSo
Snippet of relevant logs:
bifrost-syndicate | FluxerAPIError: You can't send an empty message.
bifrost-syndicate | at RequestManager.request (/app/node_modules/.pnpm/@fluxerjs+rest@1.3.0/node_modules/@fluxerjs/rest/dist/index.js:303:17)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async _Webhook.send (/app/node_modules/.pnpm/@fluxerjs+core@1.3.0/node_modules/@fluxerjs/core/dist/index.js:820:18)
bifrost-syndicate | 2026-05-01 17:15:57 [WARN]: Queue drain: retry failed for entry 31a691c5-0c62-439f-9d9c-af689a1e4ed8 (attempt 5): FluxerAPIError: You can't send an empty message.
bifrost-syndicate | 2026-05-01 17:16:26 [INFO]: Message queue: attempting to drain 1 pending entry
bifrost-syndicate | 2026-05-01 17:16:27 [ERROR]: Error sending message via Fluxer webhook: You can't send an empty message.
bifrost-syndicate | FluxerAPIError: You can't send an empty message.
bifrost-syndicate | at RequestManager.request (/app/node_modules/.pnpm/@fluxerjs+rest@1.3.0/node_modules/@fluxerjs/rest/dist/index.js:303:17)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async _Webhook.send (/app/node_modules/.pnpm/@fluxerjs+core@1.3.0/node_modules/@fluxerjs/core/dist/index.js:820:18)
bifrost-syndicate | FluxerAPIError: You can't send an empty message.
bifrost-syndicate | at RequestManager.request (/app/node_modules/.pnpm/@fluxerjs+rest@1.3.0/node_modules/@fluxerjs/rest/dist/index.js:303:17)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async _Webhook.send (/app/node_modules/.pnpm/@fluxerjs+core@1.3.0/node_modules/@fluxerjs/core/dist/index.js:820:18)
bifrost-syndicate | 2026-05-01 17:16:27 [WARN]: Queue drain: retry failed for entry 31a691c5-0c62-439f-9d9c-af689a1e4ed8 (attempt 6): FluxerAPIError: You can't send an empty message.
bifrost-syndicate | 2026-05-01 17:16:56 [INFO]: Message queue: attempting to drain 1 pending entry
bifrost-syndicate | 2026-05-01 17:16:57 [ERROR]: Error sending message via Fluxer webhook: You can't send an empty message.
bifrost-syndicate | FluxerAPIError: You can't send an empty message.
bifrost-syndicate | at RequestManager.request (/app/node_modules/.pnpm/@fluxerjs+rest@1.3.0/node_modules/@fluxerjs/rest/dist/index.js:303:17)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async _Webhook.send (/app/node_modules/.pnpm/@fluxerjs+core@1.3.0/node_modules/@fluxerjs/core/dist/index.js:820:18)
bifrost-syndicate | FluxerAPIError: You can't send an empty message.
bifrost-syndicate | at RequestManager.request (/app/node_modules/.pnpm/@fluxerjs+rest@1.3.0/node_modules/@fluxerjs/rest/dist/index.js:303:17)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async _Webhook.send (/app/node_modules/.pnpm/@fluxerjs+core@1.3.0/node_modules/@fluxerjs/core/dist/index.js:820:18)
bifrost-syndicate | 2026-05-01 17:16:57 [WARN]: Queue drain: retry failed for entry 31a691c5-0c62-439f-9d9c-af689a1e4ed8 (attempt 7): FluxerAPIError: You can't send an empty message.
bifrost-syndicate | 2026-05-01 17:17:26 [INFO]: Message queue: attempting to drain 1 pending entry
bifrost-syndicate | 2026-05-01 17:17:27 [ERROR]: Error sending message via Fluxer webhook: You can't send an empty message.
bifrost-syndicate | FluxerAPIError: You can't send an empty message.
bifrost-syndicate | at RequestManager.request (/app/node_modules/.pnpm/@fluxerjs+rest@1.3.0/node_modules/@fluxerjs/rest/dist/index.js:303:17)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async _Webhook.send (/app/node_modules/.pnpm/@fluxerjs+core@1.3.0/node_modules/@fluxerjs/core/dist/index.js:820:18)
bifrost-syndicate | FluxerAPIError: You can't send an empty message.
bifrost-syndicate | at RequestManager.request (/app/node_modules/.pnpm/@fluxerjs+rest@1.3.0/node_modules/@fluxerjs/rest/dist/index.js:303:17)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async _Webhook.send (/app/node_modules/.pnpm/@fluxerjs+core@1.3.0/node_modules/@fluxerjs/core/dist/index.js:820:18)
bifrost-syndicate | 2026-05-01 17:17:27 [WARN]: Queue drain: retry failed for entry 31a691c5-0c62-439f-9d9c-af689a1e4ed8 (attempt 8): FluxerAPIError: You can't send an empty message.
bifrost-syndicate | 2026-05-01 17:17:56 [INFO]: Message queue: attempting to drain 1 pending entry
bifrost-syndicate | 2026-05-01 17:17:57 [ERROR]: Error sending message via Fluxer webhook: You can't send an empty message.
bifrost-syndicate | FluxerAPIError: You can't send an empty message.
bifrost-syndicate | at RequestManager.request (/app/node_modules/.pnpm/@fluxerjs+rest@1.3.0/node_modules/@fluxerjs/rest/dist/index.js:303:17)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async _Webhook.send (/app/node_modules/.pnpm/@fluxerjs+core@1.3.0/node_modules/@fluxerjs/core/dist/index.js:820:18)
bifrost-syndicate | FluxerAPIError: You can't send an empty message.
bifrost-syndicate | at RequestManager.request (/app/node_modules/.pnpm/@fluxerjs+rest@1.3.0/node_modules/@fluxerjs/rest/dist/index.js:303:17)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async _Webhook.send (/app/node_modules/.pnpm/@fluxerjs+core@1.3.0/node_modules/@fluxerjs/core/dist/index.js:820:18)
bifrost-syndicate | 2026-05-01 17:17:57 [WARN]: Queue drain: retry failed for entry 31a691c5-0c62-439f-9d9c-af689a1e4ed8 (attempt 9): FluxerAPIError: You can't send an empty message.
bifrost-syndicate | 2026-05-01 17:18:26 [INFO]: Message queue: attempting to drain 1 pending entry
bifrost-syndicate | 2026-05-01 17:18:27 [ERROR]: Error sending message via Fluxer webhook: You can't send an empty message.
bifrost-syndicate | FluxerAPIError: You can't send an empty message.
bifrost-syndicate | at RequestManager.request (/app/node_modules/.pnpm/@fluxerjs+rest@1.3.0/node_modules/@fluxerjs/rest/dist/index.js:303:17)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async _Webhook.send (/app/node_modules/.pnpm/@fluxerjs+core@1.3.0/node_modules/@fluxerjs/core/dist/index.js:820:18)
bifrost-syndicate | FluxerAPIError: You can't send an empty message.
bifrost-syndicate | at RequestManager.request (/app/node_modules/.pnpm/@fluxerjs+rest@1.3.0/node_modules/@fluxerjs/rest/dist/index.js:303:17)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async _Webhook.send (/app/node_modules/.pnpm/@fluxerjs+core@1.3.0/node_modules/@fluxerjs/core/dist/index.js:820:18)
bifrost-syndicate | 2026-05-01 17:18:27 [WARN]: Queue drain: retry failed for entry 31a691c5-0c62-439f-9d9c-af689a1e4ed8 (attempt 10): FluxerAPIError: You can't send an empty message.
bifrost-syndicate | 2026-05-01 17:18:56 [INFO]: Message queue: attempting to drain 1 pending entry
bifrost-syndicate | 2026-05-01 17:18:57 [ERROR]: Error sending message via Fluxer webhook: You can't send an empty message.
bifrost-syndicate | FluxerAPIError: You can't send an empty message.
bifrost-syndicate | at RequestManager.request (/app/node_modules/.pnpm/@fluxerjs+rest@1.3.0/node_modules/@fluxerjs/rest/dist/index.js:303:17)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async _Webhook.send (/app/node_modules/.pnpm/@fluxerjs+core@1.3.0/node_modules/@fluxerjs/core/dist/index.js:820:18)
bifrost-syndicate | FluxerAPIError: You can't send an empty message.
bifrost-syndicate | at RequestManager.request (/app/node_modules/.pnpm/@fluxerjs+rest@1.3.0/node_modules/@fluxerjs/rest/dist/index.js:303:17)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async _Webhook.send (/app/node_modules/.pnpm/@fluxerjs+core@1.3.0/node_modules/@fluxerjs/core/dist/index.js:820:18)
bifrost-syndicate | 2026-05-01 17:18:57 [WARN]: Queue drain: retry failed for entry 31a691c5-0c62-439f-9d9c-af689a1e4ed8 (attempt 11): FluxerAPIError: You can't send an empty message.
bifrost-syndicate | 2026-05-01 17:19:26 [INFO]: Message queue: discarded 1 expired entry (TTL exceeded)
bifrost-syndicate | 2026-05-03 18:27:40 [ERROR]: Discord client error: Could not resolve channel to a guild channel.
bifrost-syndicate | Error [GuildChannelResolve]: Could not resolve channel to a guild channel.
bifrost-syndicate | at Message.fetchReference (/app/node_modules/.pnpm/discord.js@14.25.1/node_modules/discord.js/src/structures/Message.js:806:25)
bifrost-syndicate | at DiscordMessageTransformer.<anonymous> (/app/dist/services/messageTransformer/DiscordMessageTransformer.js:87:57)
bifrost-syndicate | at Generator.next (<anonymous>)
bifrost-syndicate | at /app/dist/services/messageTransformer/DiscordMessageTransformer.js:8:71
bifrost-syndicate | at new Promise (<anonymous>)
bifrost-syndicate | at __awaiter (/app/dist/services/messageTransformer/DiscordMessageTransformer.js:4:12)
bifrost-syndicate | at DiscordMessageTransformer.transformMessage (/app/dist/services/messageTransformer/DiscordMessageTransformer.js:59:16)
bifrost-syndicate | at DiscordToFluxerMessageRelay.<anonymous> (/app/dist/services/messageRelay/DiscordToFluxerMessageRelay.js:53:58)
bifrost-syndicate | at Generator.next (<anonymous>)
bifrost-syndicate | at fulfilled (/app/dist/services/messageRelay/DiscordToFluxerMessageRelay.js:5:58)
bifrost-syndicate | Error [GuildChannelResolve]: Could not resolve channel to a guild channel.
bifrost-syndicate | at Message.fetchReference (/app/node_modules/.pnpm/discord.js@14.25.1/node_modules/discord.js/src/structures/Message.js:806:25)
bifrost-syndicate | at DiscordMessageTransformer.<anonymous> (/app/dist/services/messageTransformer/DiscordMessageTransformer.js:87:57)
bifrost-syndicate | at Generator.next (<anonymous>)
bifrost-syndicate | at /app/dist/services/messageTransformer/DiscordMessageTransformer.js:8:71
bifrost-syndicate | at new Promise (<anonymous>)
bifrost-syndicate | at __awaiter (/app/dist/services/messageTransformer/DiscordMessageTransformer.js:4:12)
bifrost-syndicate | at DiscordMessageTransformer.transformMessage (/app/dist/services/messageTransformer/DiscordMessageTransformer.js:59:16)
bifrost-syndicate | at DiscordToFluxerMessageRelay.<anonymous> (/app/dist/services/messageRelay/DiscordToFluxerMessageRelay.js:53:58)
bifrost-syndicate | at Generator.next (<anonymous>)
bifrost-syndicate | at fulfilled (/app/dist/services/messageRelay/DiscordToFluxerMessageRelay.js:5:58)
bifrost-syndicate | 2026-05-03 18:39:09 [ERROR]: Error sending message via Discord webhook: Cannot send an empty message
bifrost-syndicate | DiscordAPIError[50006]: Cannot send an empty message
bifrost-syndicate | at handleErrors (/app/node_modules/.pnpm/@discordjs+rest@2.6.0/node_modules/@discordjs/rest/dist/index.js:762:13)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async SequentialHandler.runRequest (/app/node_modules/.pnpm/@discordjs+rest@2.6.0/node_modules/@discordjs/rest/dist/index.js:1163:23)
bifrost-syndicate | at async SequentialHandler.queueRequest (/app/node_modules/.pnpm/@discordjs+rest@2.6.0/node_modules/@discordjs/rest/dist/index.js:994:14)
bifrost-syndicate | at async _REST.request (/app/node_modules/.pnpm/@discordjs+rest@2.6.0/node_modules/@discordjs/rest/dist/index.js:1307:22)
bifrost-syndicate | at async WebhookClient.send (/app/node_modules/.pnpm/discord.js@14.25.1/node_modules/discord.js/src/structures/Webhook.js:227:15)
bifrost-syndicate | DiscordAPIError[50006]: Cannot send an empty message
bifrost-syndicate | at handleErrors (/app/node_modules/.pnpm/@discordjs+rest@2.6.0/node_modules/@discordjs/rest/dist/index.js:762:13)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async SequentialHandler.runRequest (/app/node_modules/.pnpm/@discordjs+rest@2.6.0/node_modules/@discordjs/rest/dist/index.js:1163:23)
bifrost-syndicate | at async SequentialHandler.queueRequest (/app/node_modules/.pnpm/@discordjs+rest@2.6.0/node_modules/@discordjs/rest/dist/index.js:994:14)
bifrost-syndicate | at async _REST.request (/app/node_modules/.pnpm/@discordjs+rest@2.6.0/node_modules/@discordjs/rest/dist/index.js:1307:22)
bifrost-syndicate | at async WebhookClient.send (/app/node_modules/.pnpm/discord.js@14.25.1/node_modules/discord.js/src/structures/Webhook.js:227:15)
bifrost-syndicate | 2026-05-03 18:39:09 [ERROR]: Error relaying message to Discord: Cannot send an empty message
bifrost-syndicate | DiscordAPIError[50006]: Cannot send an empty message
bifrost-syndicate | at handleErrors (/app/node_modules/.pnpm/@discordjs+rest@2.6.0/node_modules/@discordjs/rest/dist/index.js:762:13)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async SequentialHandler.runRequest (/app/node_modules/.pnpm/@discordjs+rest@2.6.0/node_modules/@discordjs/rest/dist/index.js:1163:23)
bifrost-syndicate | at async SequentialHandler.queueRequest (/app/node_modules/.pnpm/@discordjs+rest@2.6.0/node_modules/@discordjs/rest/dist/index.js:994:14)
bifrost-syndicate | at async _REST.request (/app/node_modules/.pnpm/@discordjs+rest@2.6.0/node_modules/@discordjs/rest/dist/index.js:1307:22)
bifrost-syndicate | at async WebhookClient.send (/app/node_modules/.pnpm/discord.js@14.25.1/node_modules/discord.js/src/structures/Webhook.js:227:15)
bifrost-syndicate | DiscordAPIError[50006]: Cannot send an empty message
bifrost-syndicate | at handleErrors (/app/node_modules/.pnpm/@discordjs+rest@2.6.0/node_modules/@discordjs/rest/dist/index.js:762:13)
bifrost-syndicate | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bifrost-syndicate | at async SequentialHandler.runRequest (/app/node_modules/.pnpm/@discordjs+rest@2.6.0/node_modules/@discordjs/rest/dist/index.js:1163:23)
bifrost-syndicate | at async SequentialHandler.queueRequest (/app/node_modules/.pnpm/@discordjs+rest@2.6.0/node_modules/@discordjs/rest/dist/index.js:994:14)
bifrost-syndicate | at async _REST.request (/app/node_modules/.pnpm/@discordjs+rest@2.6.0/node_modules/@discordjs/rest/dist/index.js:1307:22)
bifrost-syndicate | at async WebhookClient.send (/app/node_modules/.pnpm/discord.js@14.25.1/node_modules/discord.js/src/structures/Webhook.js:227:15)
When tested in the offtopic channel, we were unable to see forwarded messages being relayed (We relayed a test message, and then a message from the support channel to the off topic channel, none were appearing appropriately in discord), Forwards containing additional comments had the comments relayed, but not the forwarded message itself.
I've been tracking a reported issue in the support channel from user
snipertooth6363in fluxer.They've noticed that they've had issues with some messages not relaying, specifically concerning "Forwarded" messages.
Initially the error provided suggested that there was an issue with v1 of the
MessageQueuesubsystem, responsible for requeuing messages that failed to send due to API issues, and a previous outage was suspected due to proximity.We were able to confirm it is unrelated to outage and completely related to forwarded messages.
Here are error logs:
https://paste.sou1.dev/01kqt4dbnyv83rpewedxr54hbd#aTrhcrdc9LYZ-YckW87ZftP2YnWZEKeWTdZ2XLHkJSo
Snippet of relevant logs:
When tested in the offtopic channel, we were unable to see forwarded messages being relayed (We relayed a test message, and then a message from the support channel to the off topic channel, none were appearing appropriately in discord), Forwards containing additional comments had the comments relayed, but not the forwarded message itself.