Skip to content

Removing expired strikes sometimes returns an "Unknown Member" API error #6

Open
@pfist

Description

@pfist

Was this issue already reported?

  • I have searched the existing issues

On which platform did you encounter this issue?

Desktop app

What happened

I've noticed in the logs that sometimes, when an expired strike is removed, the cron job returns an "Unknown Member" error from the Discord API.

This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:
DiscordAPIError[10007]: Unknown Member
    at SequentialHandler.runRequest (/home/pfist/bots/quinn/node_modules/@discordjs/rest/dist/lib/handlers/SequentialHandler.cjs:293:15)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async SequentialHandler.queueRequest (/home/pfist/bots/quinn/node_modules/@discordjs/rest/dist/lib/handlers/SequentialHandler.cjs:99:14)
    at async REST.request (/home/pfist/bots/quinn/node_modules/@discordjs/rest/dist/lib/REST.cjs:52:22)
    at async GuildMemberManager._fetchSingle (/home/pfist/bots/quinn/node_modules/discord.js/src/managers/GuildMemberManager.js:489:18)
    at async Cron.fn (file:///home/pfist/bots/quinn/src/listeners/client-ready.js:52:24)

What you expected

  • The expired strike should be set to False in the database
  • The user should be notified if they're accepting DMs from Manny
  • If Manny fails to notify the user, we should log a warning message

Steps to reproduce

  1. Let any strike expire
  2. View the application logs
  3. Sometimes, this error is returned.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions