Как вывести собственную ошибку?

У меня есть webView приложение, в котором уже выводит собственную ошибку если изначально нет интернета, но если интернет пропадает когда я уже нахожусь в приложение то все равно выводится стандартная ошибка, а нужно чтобы выводилась в обеих случаях.

public class MainActivity extends AppCompatActivity {

    WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        webView = new WebView(this);
        webView.getSettings().setJavaScriptEnabled(true);

        final Activity activity = this;

        webView.setWebViewClient(new WebViewClient() {
            @SuppressWarnings("deprecation")
            @Override
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
            }
            @TargetApi(android.os.Build.VERSION_CODES.M)
            @Override
            public void onReceivedError(WebView view, WebResourceRequest req, WebResourceError rerr) {
                // Redirect to deprecated method, so you can use it in all SDK versions
                onReceivedError(view, rerr.getErrorCode(), rerr.getDescription().toString(), req.getUrl().toString());
                webView.loadUrl("file:///android_asset/error.html");
            }
        });

        webView.loadUrl("https://site.ru/cl");

        setContentView(webView);
    }
}

Ответы (0 шт):