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