WebResourceError.java revision 98fe09cba08f39906d632119352b14d0339fff01
1a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent/*
2a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent * Copyright (C) 2015 The Android Open Source Project
3a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent *
4a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent * Licensed under the Apache License, Version 2.0 (the "License");
5a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent * you may not use this file except in compliance with the License.
6a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent * You may obtain a copy of the License at
7a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent *
8a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent *      http://www.apache.org/licenses/LICENSE-2.0
9a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent *
10a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent * Unless required by applicable law or agreed to in writing, software
11a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent * distributed under the License is distributed on an "AS IS" BASIS,
12a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent * See the License for the specific language governing permissions and
14a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent * limitations under the License.
15a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent */
16a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent
17a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurentpackage android.webkit;
18a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent
19a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurentimport android.annotation.SystemApi;
20a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent
21a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent/**
22a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent * Encapsulates information about errors occured during loading of web resources. See
23a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent * {@link WebViewClient#onReceivedError(WebView, WebResourceRequest, WebResourceError) WebViewClient.onReceivedError(WebView, WebResourceRequest, WebResourceError)}
24a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent */
25a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurentpublic abstract class WebResourceError {
26a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent    /**
275387696d25bc710f8cd0e6d08079e2aa8d6c1417Eric Laurent     * Gets the error code of the error. The code corresponds to one
285387696d25bc710f8cd0e6d08079e2aa8d6c1417Eric Laurent     * of the ERROR_* constants in {@link WebViewClient}.
29a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent     *
30a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent     * @return The error code of the error
313f9c84c0a5af83fceb8669390e2d71b75ec7b550Eric Laurent     */
323f9c84c0a5af83fceb8669390e2d71b75ec7b550Eric Laurent    public abstract int getErrorCode();
33a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent
34a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent    /**
35a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent     * Gets the string describing the error. Descriptions are localized,
36a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent     * and thus can be used for communicating the problem to the user.
37a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent     *
38a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent     * @return The description of the error
39a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent     */
40a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent    public abstract CharSequence getDescription();
41a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent
42a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent    /**
43a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent     * This class can not be subclassed by applications.
44a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent     * @hide
45a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent     */
46a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent    @SystemApi
47a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent    public WebResourceError() {}
48a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent}
49a9390d4d571817cdb1d659b4b22b04130dc77a48Eric Laurent