use generic embed for interaction errors

This commit is contained in:
Lee
2024-07-04 03:15:53 +01:00
parent 750b8cbfea
commit 49beb864d2
3 changed files with 19 additions and 21 deletions

View File

@ -147,14 +147,9 @@ public class EventService extends ListenerAdapter {
for (EventListener listener : LISTENERS) {
listener.onButtonInteraction(guild, user, event);
}
} catch (Exception e) {
log.error("An error occurred while handling a modal interaction.", e);
if (event.isAcknowledged()) {
return;
}
event.replyEmbeds(EmbedUtils.errorEmbed()
.setDescription("An error occurred while handling your interaction.\nError: ```java\n%s\n```".formatted(e.getMessage()))
.build()).queue();
} catch (Exception ex) {
log.error("An error occurred while handling a modal interaction.", ex);
event.replyEmbeds(EmbedUtils.genericInteractionError(ex).build()).setEphemeral(true).queue();
}
}
@ -170,14 +165,9 @@ public class EventService extends ListenerAdapter {
for (EventListener listener : LISTENERS) {
listener.onModalInteraction(guild, user, event);
}
} catch (Exception e) {
log.error("An error occurred while handling a modal interaction.", e);
if (event.isAcknowledged()) {
return;
}
event.replyEmbeds(EmbedUtils.errorEmbed()
.setDescription("An error occurred while handling your interaction.\nError: ```java\n%s\n```".formatted(e.getMessage()))
.build()).queue();
} catch (Exception ex) {
log.error("An error occurred while handling a modal interaction.", ex);
event.replyEmbeds(EmbedUtils.genericInteractionError(ex).build()).setEphemeral(true).queue();
}
}