WebResourceErrorCompat


public abstract class WebResourceErrorCompat


Compatibility version of WebResourceError.

Summary

Public methods

abstract int
@RequiresFeature(name = WebViewFeature.NAVIGATION_GET_WEB_RESOURCE_ERROR, enforcement = "androidx.webkit.WebViewFeature#isFeatureSupported")
getDebugCode()

Internal error code that may not be stable over time.

abstract @NonNull CharSequence
@RequiresFeature(name = WebViewFeature.WEB_RESOURCE_ERROR_GET_DESCRIPTION, enforcement = "androidx.webkit.WebViewFeature#isFeatureSupported")
getDescription()

Gets the string describing the error.

abstract int
@RequiresFeature(name = WebViewFeature.WEB_RESOURCE_ERROR_GET_CODE, enforcement = "androidx.webkit.WebViewFeature#isFeatureSupported")
getErrorCode()

Gets the error code of the error.

Public methods

getDebugCode

Added in 1.16.0
@RequiresFeature(name = WebViewFeature.NAVIGATION_GET_WEB_RESOURCE_ERROR, enforcement = "androidx.webkit.WebViewFeature#isFeatureSupported")
public abstract int getDebugCode()

Internal error code that may not be stable over time. Intended purely for debugging purposes.

Returns
int

The internal error code

Throws
java.lang.UnsupportedOperationException

if the NAVIGATION_GET_WEB_RESOURCE_ERROR feature is not supported. This should be checked before use with isFeatureSupported.

getDescription

Added in 1.1.0
@RequiresFeature(name = WebViewFeature.WEB_RESOURCE_ERROR_GET_DESCRIPTION, enforcement = "androidx.webkit.WebViewFeature#isFeatureSupported")
public abstract @NonNull CharSequence getDescription()

Gets the string describing the error. Descriptions are localized, and thus can be used for communicating the problem to the user.

Returns
@NonNull CharSequence

The description of the error

Throws
java.lang.UnsupportedOperationException

if the WEB_RESOURCE_ERROR_GET_DESCRIPTION feature is not supported. This should be checked before use with isFeatureSupported.

getErrorCode

Added in 1.1.0
@RequiresFeature(name = WebViewFeature.WEB_RESOURCE_ERROR_GET_CODE, enforcement = "androidx.webkit.WebViewFeature#isFeatureSupported")
public abstract int getErrorCode()

Gets the error code of the error. The code corresponds to one of the ERROR_* constants in WebViewClient.

Value is one of the following:

  • WebViewClient.ERROR_UNKNOWN
  • WebViewClient.ERROR_HOST_LOOKUP
  • WebViewClient.ERROR_UNSUPPORTED_AUTH_SCHEME
  • WebViewClient.ERROR_AUTHENTICATION
  • WebViewClient.ERROR_PROXY_AUTHENTICATION
  • WebViewClient.ERROR_CONNECT
  • WebViewClient.ERROR_IO
  • WebViewClient.ERROR_TIMEOUT
  • WebViewClient.ERROR_REDIRECT_LOOP
  • WebViewClient.ERROR_UNSUPPORTED_SCHEME
  • WebViewClient.ERROR_FAILED_SSL_HANDSHAKE
  • WebViewClient.ERROR_BAD_URL
  • WebViewClient.ERROR_FILE
  • WebViewClient.ERROR_FILE_NOT_FOUND
  • WebViewClient.ERROR_TOO_MANY_REQUESTS
  • WebViewClient.ERROR_UNSAFE_RESOURCE

Returns
int

The error code of the error

Throws
java.lang.UnsupportedOperationException

if the WEB_RESOURCE_ERROR_GET_CODE feature is not supported. This should be checked before use with isFeatureSupported.