Вы можете переопределить onReceivedFunction и загрузить пользовательскую страницу.
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error){
// Load custom error page as you want.
}
Вам следует обратиться к приведенным ниже кодам ошибок и перехватить их в onReceivedError на предмет неправильного URL.
WebViewClient.ERROR_AUTHENTICATION
WebViewClient.ERROR_BAD_URL
WebViewClient.ERROR_CONNECT
WebViewClient.ERROR_FAILED_SSL_HANDSHAKE
WebViewClient.ERROR_FILE
WebViewClient.ERROR_FILE_NOT_FOUND
WebViewClient.ERROR_HOST_LOOKUP
WebViewClient.ERROR_IO
WebViewClient.ERROR_PROXY_AUTHENTICATION
WebViewClient.ERROR_REDIRECT_LOOP
WebViewClient.ERROR_TIMEOUT
WebViewClient.ERROR_TOO_MANY_REQUESTS
WebViewClient.ERROR_UNKNOWN
WebViewClient.ERROR_UNSUPPORTED_AUTH_SCHEME
WebViewClient.ERROR_UNSUPPORTED_SCHEME