一、因爲各類緣由,客戶端或者服務端均可能出現err,好比服務端無響應的504 Gateway Time-out服務器
4×× 客戶錯誤
5×× 服務器錯誤ide
二、使用下面代碼,當發生錯誤時,從新加載對應的url。url
BrowserContext browserContext = BrowserContext.defaultContext(); NetworkService networkService = browserContext.getNetworkService(); networkService.setNetworkDelegate(new DefaultNetworkDelegate() { //響應開始,通常來講,能夠在這裏初始化某些數據
@Override public void onResponseStarted(ResponseStartedParams params) { String url = params.getURL(); //針對某些特定url進行處理int responseCode = params.getResponseCode(); if (responseCode >= 400) { //對於返回代碼>=400的,咱們都簡單處理從新加載一次,具體能夠根據需求針對處理
if (url.contains("baidu")) { //這裏根據須要設置對應的關鍵域 //爲了不訪問過於頻繁,能夠使用sleep進行必定的延時
params.getBrowser().loadURL(url); //從新訪問url //這裏能夠加個錯誤次數計數等處理
} } } });
以上。spa