diff --git a/app/src/main/java/org/lsposed/manager/util/CloudflareDNS.java b/app/src/main/java/org/lsposed/manager/util/CloudflareDNS.java index e0bf6214b..bb8ec674e 100644 --- a/app/src/main/java/org/lsposed/manager/util/CloudflareDNS.java +++ b/app/src/main/java/org/lsposed/manager/util/CloudflareDNS.java @@ -57,10 +57,18 @@ public CloudflareDNS() { @NonNull @Override public List lookup(@NonNull String hostname) throws UnknownHostException { - if (DoH && noProxy) { - return cloudflare.lookup(hostname); - } else { - return SYSTEM.lookup(hostname); + try { + if (DoH && noProxy) { + return cloudflare.lookup(hostname); + } else { + return SYSTEM.lookup(hostname); + } + } catch (SecurityException e) { + var message = e.getMessage(); + var unknownHost = new UnknownHostException( + message == null ? hostname : hostname + ": " + message); + unknownHost.initCause(e); + throw unknownHost; } } }