From f4a545c94d2ac62133cdf312c70eab287d9ef329 Mon Sep 17 00:00:00 2001 From: Dragory <2606411+Dragory@users.noreply.github.com> Date: Thu, 2 May 2019 17:47:18 +0300 Subject: [PATCH] Fix api error check when applying slowmode --- src/plugins/Slowmode.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/plugins/Slowmode.ts b/src/plugins/Slowmode.ts index 42b28957..eb2e8fb4 100644 --- a/src/plugins/Slowmode.ts +++ b/src/plugins/Slowmode.ts @@ -73,10 +73,9 @@ export class SlowmodePlugin extends ZeppelinPlugin { (existingOverride ? existingOverride.deny : 0) | ErisConstants.Permissions.sendMessages; const newAllowedPermissions = (existingOverride ? existingOverride.allow : 0) & ~ErisConstants.Permissions.sendMessages; - await channel.editPermission(userId, newAllowedPermissions, newDeniedPermissions, "member"); try { - await this.slowmodes.addSlowmodeUser(channel.id, userId); + await channel.editPermission(userId, newAllowedPermissions, newDeniedPermissions, "member"); } catch (e) { if (e instanceof DiscordRESTError && e.code === 50013) { logger.warn( @@ -84,8 +83,12 @@ export class SlowmodePlugin extends ZeppelinPlugin { channel.id }) on server ${this.guild.name} (${this.guildId})`, ); + } else { + throw e; } } + + await this.slowmodes.addSlowmodeUser(channel.id, userId); } /**