Element Call: display error dialog only when loading the main URL (#3962)
This commit is contained in:
parent
bc641f0ffb
commit
3b600870e1
1 changed files with 18 additions and 3 deletions
|
|
@ -66,19 +66,34 @@ class WebViewWidgetMessageInterceptor(
|
||||||
override fun onReceivedError(view: WebView?, request: WebResourceRequest?, error: WebResourceError?) {
|
override fun onReceivedError(view: WebView?, request: WebResourceRequest?, error: WebResourceError?) {
|
||||||
// No network for instance, transmit the error
|
// No network for instance, transmit the error
|
||||||
Timber.e("onReceivedError error: ${error?.errorCode} ${error?.description}")
|
Timber.e("onReceivedError error: ${error?.errorCode} ${error?.description}")
|
||||||
onError(error?.description?.toString())
|
|
||||||
|
// Only propagate the error if it happens while loading the current page
|
||||||
|
if (view?.url == request?.url.toString()) {
|
||||||
|
onError(error?.description.toString())
|
||||||
|
}
|
||||||
|
|
||||||
super.onReceivedError(view, request, error)
|
super.onReceivedError(view, request, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onReceivedHttpError(view: WebView?, request: WebResourceRequest?, errorResponse: WebResourceResponse?) {
|
override fun onReceivedHttpError(view: WebView?, request: WebResourceRequest?, errorResponse: WebResourceResponse?) {
|
||||||
Timber.e("onReceivedHttpError error: ${errorResponse?.statusCode} ${errorResponse?.reasonPhrase}")
|
Timber.e("onReceivedHttpError error: ${errorResponse?.statusCode} ${errorResponse?.reasonPhrase}")
|
||||||
onError(errorResponse?.statusCode.toString())
|
|
||||||
|
// Only propagate the error if it happens while loading the current page
|
||||||
|
if (view?.url == request?.url.toString()) {
|
||||||
|
onError(errorResponse?.statusCode.toString())
|
||||||
|
}
|
||||||
|
|
||||||
super.onReceivedHttpError(view, request, errorResponse)
|
super.onReceivedHttpError(view, request, errorResponse)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onReceivedSslError(view: WebView?, handler: SslErrorHandler?, error: SslError?) {
|
override fun onReceivedSslError(view: WebView?, handler: SslErrorHandler?, error: SslError?) {
|
||||||
Timber.e("onReceivedSslError error: ${error?.primaryError}")
|
Timber.e("onReceivedSslError error: ${error?.primaryError}")
|
||||||
onError(error?.primaryError?.toString())
|
|
||||||
|
// Only propagate the error if it happens while loading the current page
|
||||||
|
if (view?.url == error?.url.toString()) {
|
||||||
|
onError(error?.toString())
|
||||||
|
}
|
||||||
|
|
||||||
super.onReceivedSslError(view, handler, error)
|
super.onReceivedSslError(view, handler, error)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue