public override void OnReceivedError(WebView view, IWebResourceRequest request, WebResourceError error) { try { base.OnReceivedError(view, request, error); string TextError = Application.Context.GetString(Resource.String.Lbl_Error_Code) + " "; switch (error.ErrorCode) { case ClientError.BadUrl: TextError = ErrorBadUrl.ToString(); break; case ClientError.Connect: TextError += ErrorConnect.ToString(); break; case ClientError.FailedSslHandshake: TextError += ErrorFailedSslHandshake.ToString(); break; case ClientError.File: TextError += ErrorFile.ToString(); break; case ClientError.FileNotFound: TextError += ErrorFileNotFound.ToString(); break; case ClientError.HostLookup: TextError += ErrorHostLookup.ToString(); break; case ClientError.ProxyAuthentication: TextError += ErrorProxyAuthentication.ToString(); break; case ClientError.Timeout: TextError += ErrorTimeout.ToString(); break; case ClientError.TooManyRequests: TextError += ErrorTooManyRequests.ToString(); break; case ClientError.Unknown: TextError += ErrorUnknown.ToString(); break; case ClientError.UnsafeResource: TextError += ErrorUnsafeResource.ToString(); break; case ClientError.UnsupportedScheme: TextError += ErrorUnsupportedAuthScheme.ToString(); break; case ClientError.Io: TextError += ErrorIo.ToString(); break; } OnPageEventReceivedError?.Invoke(view, request, error, TextError); } catch (Exception e) { Crashes.TrackError(e); } }