DiscordSRV

DiscordSRV

86.8k Downloads

Disable/decrease DNS lookup/internet failure messages to prevent console spam

akiraic opened this issue ยท 9 comments

commented

ISSUE
On any connection issue, the DNS check spams every few seconds not only the messages attached here but also java components errors. In just 5 minutes I got several hundred lines of red text in my console.

WHEN/HOW
Any time server has any type of connection problems with the internet for more than 30 seconds or so.
The behavior starts with the text "Next attempt in 2s", it spams a lot of stuff, then it tries again after 30 seconds or so, doubling the time to "next attempt" every time.

IMPROVED BEHAVIOR
Decreased/cleaner text printed for reconnection errors.

ISOLATED LOG FILE (this section is spammed every time a "[JDA] reconnection retry" happens):
dns_error.txt

MESSAGE SAMPLE PREVIEW

[DiscordSRV] DNS server 1.1.1.1 failed to resolve discord.com
[DiscordSRV] github.scarsz.discordsrv.dependencies.minidns.util.MultipleIoException: Receive timed out, No route to host: no further information
[DiscordSRV] at github.scarsz.discordsrv.dependencies.minidns.util.MultipleIoException.throwIfRequired(MultipleIoException.java:57)

I also found where it comes from. As a non-coder, I can't help more:

src\main\java\github\scarsz\discordsrv\DiscordSRV.java
line 719

Appreciate the work. Thank you.

commented

please fix this when you can, i get spammed daily and it's awful.
i don't need so much spam just to tell me the plugin lost connection...

commented

I'm also losing connection sometimes and hundreds of lines of this spam are annoying.

commented

In general it's a bad idea to limit/hide useful information from error messages, you should work to resolve the problem instead or worst case scenario filter out the error

commented

I see your point, you could filter them out in the interim however

commented

But I know what is the problem and the plugin already told me that in a separate message: there's no connection to the discord server (and probably the rest of the internet). Here's the server log when there's no connection to the internet for a minute:

at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:125)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:264)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.RealCall.execute(RealCall.java:93)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:125)
at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:264)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.RealCall.execute(RealCall.java:93)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:201)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:201)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:141)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:124)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:141)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:124)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.ratelimit.BotRateLimiter$Bucket.run(BotRateLimiter.java:478)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.ratelimit.BotRateLimiter$Bucket.run(BotRateLimiter.java:478)
 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
 at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
 at java.base/java.lang.Thread.run(Thread.java:833)
 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
 at java.base/java.lang.Thread.run(Thread.java:833)
DNS server 8.8.4.4 failed to resolve discord.com
DNS server 8.8.4.4 failed to resolve discord.com
github.scarsz.discordsrv.dependencies.minidns.util.MultipleIoException: Receive timed out, No route to host
github.scarsz.discordsrv.dependencies.minidns.util.MultipleIoException: Receive timed out, No route to host
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.util.MultipleIoException.throwIfRequired(MultipleIoException.java:57)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.source.NetworkDataSource.query(NetworkDataSource.java:79)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.source.NetworkDataSource.query(NetworkDataSource.java:34)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:250)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:234)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:372)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:341)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.DiscordSRV$3.lookupPublic(DiscordSRV.java:758)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.util.MultipleIoException.throwIfRequired(MultipleIoException.java:57)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.DiscordSRV$3.lookup(DiscordSRV.java:753)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:185)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:149)
at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.source.NetworkDataSource.query(NetworkDataSource.java:79)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:84)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.source.NetworkDataSource.query(NetworkDataSource.java:34)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:214)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:250)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:135)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:234)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:114)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:372)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:341)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.DiscordSRV$3.lookupPublic(DiscordSRV.java:758)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.DiscordSRV$3.lookup(DiscordSRV.java:753)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:185)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:149)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:84)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:214)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:135)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:114)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:125)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:264)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.RealCall.execute(RealCall.java:93)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:201)
at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:141)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:124)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.ratelimit.BotRateLimiter$Bucket.run(BotRateLimiter.java:478)
 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
 at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
 at java.base/java.lang.Thread.run(Thread.java:833)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:125)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:264)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.RealCall.execute(RealCall.java:93)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:201)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:141)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:124)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.ratelimit.BotRateLimiter$Bucket.run(BotRateLimiter.java:478)
 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
 at java.base/java.lang.Thread.run(Thread.java:833)
[JDA] DNS resolution failed: All DNS resolvers failed to resolve hostname discord.com. Not good.
[JDA] DNS resolution failed: All DNS resolvers failed to resolve hostname discord.com. Not good.
[JDA] Reconnect failed! Next attempt in 4s
System DNS FAILED to resolve hostname discord.com, using fallback DNS for this request!
DNS server 1.1.1.1 failed to resolve discord.com
github.scarsz.discordsrv.dependencies.minidns.util.MultipleIoException: Receive timed out, No route to host
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.util.MultipleIoException.throwIfRequired(MultipleIoException.java:57)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.source.NetworkDataSource.query(NetworkDataSource.java:79)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.source.NetworkDataSource.query(NetworkDataSource.java:34)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:250)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:234)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:372)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:341)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.DiscordSRV$3.lookupPublic(DiscordSRV.java:758)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.DiscordSRV$3.lookup(DiscordSRV.java:753)
at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:185)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:149)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:84)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:214)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:135)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:114)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:125)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:264)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.RealCall.execute(RealCall.java:93)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:201)
at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:141)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:124)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.ratelimit.BotRateLimiter$Bucket.run(BotRateLimiter.java:478)
 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
 at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
 at java.base/java.lang.Thread.run(Thread.java:833)
DNS server 1.0.0.1 failed to resolve discord.com
github.scarsz.discordsrv.dependencies.minidns.util.MultipleIoException: Receive timed out, No route to host
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.util.MultipleIoException.throwIfRequired(MultipleIoException.java:57)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.source.NetworkDataSource.query(NetworkDataSource.java:79)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.source.NetworkDataSource.query(NetworkDataSource.java:34)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:250)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:234)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:372)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:341)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.DiscordSRV$3.lookupPublic(DiscordSRV.java:758)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.DiscordSRV$3.lookup(DiscordSRV.java:753)
at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:185)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:149)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:84)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:214)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:135)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:114)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:125)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:264)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.RealCall.execute(RealCall.java:93)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:201)
at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:141)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:124)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.ratelimit.BotRateLimiter$Bucket.run(BotRateLimiter.java:478)
 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
 at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
 at java.base/java.lang.Thread.run(Thread.java:833)
DNS server 8.8.8.8 failed to resolve discord.com
github.scarsz.discordsrv.dependencies.minidns.util.MultipleIoException: Receive timed out, No route to host
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.util.MultipleIoException.throwIfRequired(MultipleIoException.java:57)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.source.NetworkDataSource.query(NetworkDataSource.java:79)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.source.NetworkDataSource.query(NetworkDataSource.java:34)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:250)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:234)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:372)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:341)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.DiscordSRV$3.lookupPublic(DiscordSRV.java:758)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.DiscordSRV$3.lookup(DiscordSRV.java:753)
at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:185)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:149)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:84)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:214)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:135)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:114)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:125)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:264)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.RealCall.execute(RealCall.java:93)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:201)
at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:141)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:124)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.ratelimit.BotRateLimiter$Bucket.run(BotRateLimiter.java:478)
 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
 at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
 at java.base/java.lang.Thread.run(Thread.java:833)
DNS server 8.8.4.4 failed to resolve discord.com
github.scarsz.discordsrv.dependencies.minidns.util.MultipleIoException: Receive timed out, No route to host
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.util.MultipleIoException.throwIfRequired(MultipleIoException.java:57)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.source.NetworkDataSource.query(NetworkDataSource.java:79)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.source.NetworkDataSource.query(NetworkDataSource.java:34)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:250)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:234)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:372)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:341)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.DiscordSRV$3.lookupPublic(DiscordSRV.java:758)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.DiscordSRV$3.lookup(DiscordSRV.java:753)
at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:185)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:149)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:84)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:214)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:135)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:114)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:125)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:264)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.okhttp3.RealCall.execute(RealCall.java:93)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:201)
at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:141)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.Requester.execute(Requester.java:124)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.jda.internal.requests.ratelimit.BotRateLimiter$Bucket.run(BotRateLimiter.java:478)
 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
 at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
 at java.base/java.lang.Thread.run(Thread.java:833)
[JDA] DNS resolution failed: All DNS resolvers failed to resolve hostname discord.com. Not good.
[JDA] Reconnect failed! Next attempt in 8s
DNS server 1.1.1.1 failed to resolve discord.com
github.scarsz.discordsrv.dependencies.minidns.util.MultipleIoException: Receive timed out, No route to host
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.util.MultipleIoException.throwIfRequired(MultipleIoException.java:57)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.source.NetworkDataSource.query(NetworkDataSource.java:79)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.source.NetworkDataSource.query(NetworkDataSource.java:34)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:250)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:234)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:372)
 at DiscordSRV-Build-1.25.1.jar//github.scarsz.discordsrv.dependencies.minidns.AbstractDnsClient.query(AbstractDnsClient.java:341)

That's just one minute of log. And not even a whole minute. I don't think it's useful, I think it's spam, and the only lines from the log above that should be printed are:

[JDA] Reconnect failed! Next attempt in 4s
System DNS FAILED to resolve hostname discord.com, using fallback DNS for this request!
DNS server 1.1.1.1 failed to resolve discord.com
DNS server 1.0.0.1 failed to resolve discord.com
DNS server 8.8.4.4 failed to resolve discord.com
[JDA] DNS resolution failed: All DNS resolvers failed to resolve hostname discord.com. Not good.
[JDA] Reconnect failed! Next attempt in 8s
DNS server 1.1.1.1 failed to resolve discord.com

And maybe even less than that, certainly not the entire stacktrace from a simple connection error from networking lib every 5 seconds or less.

commented

How could I do that, without filtering out other DiscordSRV messages/errors?

commented

In general it's a bad idea to limit/hide useful information from error messages, you should work to resolve the problem instead or worst case scenario filter out the error

yes, in general.
Unless, of course, we are talking a very specific message sequence, generated by a very specific part of the code, only printed in a very specific situation, that can easily be trimmed down or replaced with a custom text or template.
Also, in this case, 99% of the error output is not useful, so there is that as well.

A "no" or "we don't find this important enough to allocate time at the moment" would've been a little bit more honest.
Either way, got it. Thank you.

commented

In general it's a bad idea to limit/hide useful information from error messages, you should work to resolve the problem instead or worst case scenario filter out the error

of course but here it's just spam: the same messages again and again while the only piece of information that could be helpful is [09:43:55] [JDA MainWS-ReadThread/WARN]: [DiscordSRV] [JDA] Reconnect failed! Next attempt in 8s and not the litteral hundreds of messages that are really spoiling the use of DiscordSRV...

commented

Locking because this conversation isn't going anywhere. We still plan to take measures to reduce the amount of spam generated by internet connection failures, at some point.