From e4685c70180632b9117ce5700080e254bfb51fdc Mon Sep 17 00:00:00 2001 From: tarsin Date: Sun, 28 May 2023 19:26:17 +0800 Subject: [PATCH] Log DoH lookup failure --- .../java/com/hippo/ehviewer/preference/DohPreference.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hippo/ehviewer/preference/DohPreference.kt b/app/src/main/java/com/hippo/ehviewer/preference/DohPreference.kt index 7f1a338cd..296544bc8 100644 --- a/app/src/main/java/com/hippo/ehviewer/preference/DohPreference.kt +++ b/app/src/main/java/com/hippo/ehviewer/preference/DohPreference.kt @@ -41,6 +41,7 @@ private fun buildDoHDNS(url: String): DnsOverHttps { return DnsOverHttps.Builder().apply { client(EhApplication.okHttpClient) url(url.toHttpUrl()) + post(true) systemDns(systemDns) }.build() } @@ -48,5 +49,8 @@ private fun buildDoHDNS(url: String): DnsOverHttps { private var doh: DnsOverHttps? = Settings.dohUrl.runCatching { buildDoHDNS(this) }.getOrNull() object EhDoH { - fun lookup(hostname: String): List? = doh?.runCatching { lookup(hostname).takeIf { it.isNotEmpty() } }?.getOrNull() + fun lookup(hostname: String): List? = doh + ?.runCatching { lookup(hostname).takeIf { it.isNotEmpty() } } + ?.onFailure { it.printStackTrace() } + ?.getOrNull() }