ForkJoinPool.commonPool-worker-219 DIH4JDALogger WARN onCommandException was fired, but not handled (No listener registered)
java.lang.IllegalArgumentException: Content may not be longer than 2000 characters! Provided: "[long message here]"
at net.dv8tion.jda.internal.utils.Checks.check(Checks.java:71)
at net.dv8tion.jda.internal.utils.Checks.notLonger(Checks.java:175)
at net.dv8tion.jda.api.utils.messages.AbstractMessageBuilder.setContent(AbstractMessageBuilder.java:66)
at net.dv8tion.jda.internal.utils.message.AbstractMessageBuilderMixin.setContent(AbstractMessageBuilderMixin.java:45)
at net.dv8tion.jda.api.interactions.callbacks.IReplyCallback.reply(IReplyCallback.java:238)
at net.dv8tion.jda.api.interactions.callbacks.IReplyCallback.replyFormat(IReplyCallback.java:486)
at net.discordjug.javabot.systems.user_commands.format_code.FormatCodeMessageContext.execute(FormatCodeMessageContext.java:28)
at net.discordjug.javabot.systems.user_commands.format_code.FormatCodeMessageContext.execute(FormatCodeMessageContext.java:16)
at xyz.dynxsty.dih4jda.InteractionHandler.handleMessageContextCommand(InteractionHandler.java:576)
at xyz.dynxsty.dih4jda.InteractionHandler.lambda$onMessageContextInteraction$18(InteractionHandler.java:675)
at java.base@25.0.2/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
at java.base@25.0.2/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
at java.base@25.0.2/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
at java.base@25.0.2/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
at java.base@25.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
at java.base@25.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:832)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:808)
When using the "format code" context menu command on messages near or exceeding Discord's 2k character limit, an exception is thrown and the interaction fails.
The bot should either show an error response, cut off the formatted message or split it in multiple messages.