Skip to content

Commit b2f2892

Browse files
committed
reduce error verbosity on perms test fail
1 parent 832f8ec commit b2f2892

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

src/main/java/vc/commands/LiveFeedCommand.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import discord4j.core.object.entity.Message;
77
import discord4j.core.object.entity.channel.Channel;
88
import discord4j.core.spec.EmbedCreateSpec;
9+
import discord4j.rest.http.client.ClientException;
910
import discord4j.rest.util.Color;
1011
import discord4j.rest.util.Permission;
1112
import org.slf4j.Logger;
@@ -78,12 +79,20 @@ private boolean validateUserPermissions(final ChatInputInteractionEvent event) {
7879

7980
private boolean testPermissions(final String guildId, final Channel channel) {
8081
try {
81-
channel.getRestChannel().createMessage(EmbedCreateSpec.builder()
82-
.description(feedName() + " message permissions test")
83-
.color(Color.CYAN)
84-
.build().asRequest())
82+
var embed = EmbedCreateSpec.builder()
83+
.description("✔ " + feedName() + " Permissions Test Success! ✔")
84+
.color(Color.MEDIUM_SEA_GREEN)
85+
.build().asRequest();
86+
channel.getRestChannel().createMessage(embed)
8587
.block();
8688
return true;
89+
} catch (final ClientException clientException) {
90+
if (clientException.getStatus().code() == 403) {
91+
LOGGER.warn("Missing permissions for feed: {}, guild: {}, in channel: {}", feedName(), guildId, channel.getId().asString());
92+
return false;
93+
} else {
94+
LOGGER.warn("Failed testing permissions for feed: {}, guild: {}, in channel: {} - [{}] {}", feedName(), guildId, channel.getId().asString(), clientException.getStatus().code(), clientException.getMessage());
95+
}
8796
} catch (final Throwable e) {
8897
LOGGER.warn("Failed testing permissions for feed: {}, guild: {}, in channel: {}", feedName(), guildId, channel.getId().asString(), e);
8998
}

0 commit comments

Comments
 (0)