Exemplo n.º 1
0
        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);
            }
        }