Example #1
0
        internal static bool HasNoNetworkConnectivity(ApiException exception, ApiExceptionHandlerConfig config)
        {
            if (exception.HasContent && exception.StatusCode == HttpStatusCode.RequestTimeout)
            {
                try
                {
                    var result = exception.GetErrorResult(ApiConfiguration.DefaultJsonSerializationSettingsFactory());
                    if (String.Equals(result.ErrorMessages(), ErrorMessages.NoNetWorkError, StringComparison.OrdinalIgnoreCase))
                    {
                        return(true);
                    }
                }
                catch (Exception internalException)
                {
                    LogException(internalException, "No network connectivity");
                }
            }

            return(false);
        }
Example #2
0
        internal static void HandleNoNetworkConnectivity(ApiException exception, ApiExceptionHandlerConfig config)
        {
            var r = exception.GetErrorResult(ApiConfiguration.DefaultJsonSerializationSettingsFactory());

            config.OnNoNetworkConnectivity?.Invoke(ServiceResult.AsFailure(r.ErrorMessages(), ErrorMessages.NoNetworkErrorCode));
        }