Исходный код Android следующий. (сбор журналов с помощью Rollbar, который представляет собой инструмент для прокатки журналов).
Код: Выделить всё
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
QLog.d("[WebViewClient::onReceivedError()]");
QLog.d(" >> url : " + request.getUrl().toString());
QLog.d(" >> error : " + error.getErrorCode() + " / " + error.getDescription());
int errorCode = error.getErrorCode();
try {
throw new RuntimeException("onReceivedError2");
} catch (RuntimeException e) {
CustomKeysAndValues keysAndValues = new CustomKeysAndValues.Builder()
.putString("function", "onReceivedError2")
.putString("url", request.getUrl().toString())
.putString("onPageStartUrl", onPageStartUrl)
.putString("errorCode", ""+errorCode)
.putString("description", ""+error.getDescription())
.putString("history", getPageHistory())
.build();
FirebaseCrashlytics.getInstance().setCustomKeys(keysAndValues);
FirebaseCrashlytics.getInstance().recordException(e);
Rollbar rollbar = Rollbar.instance();
rollbar.error(String.format("function: %s, url: %s, onPageStartUrl: %s, errorCode: %s, description: %s, history: %s",
"onReceivedError2",
request.getUrl().toString(),
onPageStartUrl,
errorCode,
error.getDescription(),
getPageHistory()
));
}
if( mOnPageLoadListener != null ){
if( !(errorCode == -1 || errorCode == -6) ) {
if ( !(request.getUrl().toString().contains(".mp4") || request.getUrl().toString().endsWith(".png")) ) {
mOnPageLoadListener.onPageError(PageError.networkError);
}
}
}
}
Настройки
- Android + Сервер (Apache + Tomcat + Spring)
Настройки
Android + Сервер(Apache + Tomcat + Spring)
Настройки
Android + Сервер (Apache + Tomcat + Spring)
Настройки
Android + Сервер (Apache + Tomcat + Spring)
Подробнее здесь: https://stackoverflow.com/questions/790 ... js-css-mp4