diff --git a/jda4/src/main/java/me/scarsz/jdaappender/ChannelLoggingHandler.java b/jda4/src/main/java/me/scarsz/jdaappender/ChannelLoggingHandler.java index 684367e..95461fd 100644 --- a/jda4/src/main/java/me/scarsz/jdaappender/ChannelLoggingHandler.java +++ b/jda4/src/main/java/me/scarsz/jdaappender/ChannelLoggingHandler.java @@ -239,15 +239,11 @@ private Message updateMessage() throws IllegalStateException { if (currentMessage != null) { try { return currentMessage.editMessage(full).submit().get(); - } catch (ErrorResponseException e) { - if (e.getErrorResponse() == ErrorResponse.UNKNOWN_MESSAGE) { - currentMessage = null; - } else { - throw e; - } } catch (ExecutionException e) { currentMessage = null; - throw new RuntimeException(e); + if (!(e.getCause() instanceof ErrorResponseException)) { + throw new RuntimeException(e); + } } catch (InterruptedException e) { JDA.Status status = channel.getJDA().getStatus(); if (status == JDA.Status.SHUTTING_DOWN || status == JDA.Status.SHUTDOWN) {