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); }
internal static void HandleNoNetworkConnectivity(ApiException exception, ApiExceptionHandlerConfig config) { var r = exception.GetErrorResult(ApiConfiguration.DefaultJsonSerializationSettingsFactory()); config.OnNoNetworkConnectivity?.Invoke(ServiceResult.AsFailure(r.ErrorMessages(), ErrorMessages.NoNetworkErrorCode)); }