private async Task OpenAsync(CancellationToken cancellationToken) { var policy = RetryPolicy?.GetOpenConnectionRetryPolicy(); if (policy == null) { await DbConnection.OpenAsync(cancellationToken); } else { try { await policy.ExecuteAsync(t => DbConnection.OpenAsync(t), cancellationToken); } catch (Exception ex) { throw ex; } } }