diff --git a/legacy/ui/legacy/src/main/java/com/fsck/k9/view/K9WebViewClient.kt b/legacy/ui/legacy/src/main/java/com/fsck/k9/view/K9WebViewClient.kt index e2e102d851c..a8492676558 100644 --- a/legacy/ui/legacy/src/main/java/com/fsck/k9/view/K9WebViewClient.kt +++ b/legacy/ui/legacy/src/main/java/com/fsck/k9/view/K9WebViewClient.kt @@ -6,6 +6,7 @@ import android.content.Intent import android.net.Uri import android.os.Build import android.provider.Browser +import android.webkit.WebResourceError import android.webkit.WebResourceRequest import android.webkit.WebResourceResponse import android.webkit.WebView @@ -21,6 +22,7 @@ import net.thunderbird.core.logging.legacy.Log /** * [WebViewClient] that intercepts requests for `cid:` URIs to load the respective body part. */ +@Suppress("TooManyFunctions") class K9WebViewClient( private val clipboardManager: ClipboardManager, private val attachmentResolver: AttachmentResolver?, @@ -120,6 +122,14 @@ class K9WebViewClient( onPageFinishedListener?.onPageFinished() } + @RequiresApi(Build.VERSION_CODES.M) + override fun onReceivedError(view: WebView, request: WebResourceRequest, error: WebResourceError) { + super.onReceivedError(view, request, error) + if (request.isForMainFrame) { + Log.d("Message WebView load error: %d %s for %s", error.errorCode, error.description, request.url) + } + } + companion object { private const val CID_SCHEME = "cid" private const val FILE_SCHEME = "file"