func NewRetryableClient(client Client, policy backoff.RetryPolicy, isRetryable backoff.IsRetryable) Client {
	return &retryableClient{
		client: client,
		throttleRetry: backoff.NewThrottleRetry(
			backoff.WithRetryPolicy(policy),
			backoff.WithRetryableError(isRetryable),
		),
	}
}
// NewRetryableClient creates a new instance of Client with retry policy
NewRetryableClient creates a new instance of Client with retry policy
// NewRetryableClient creates a new instance of Client with retry policy
func NewRetryableClient(client Client, policy backoff.RetryPolicy, isRetryable backoff.IsRetryable) Client {
	return &retryableClient{
		client: client,
		throttleRetry: backoff.NewThrottleRetry(
			backoff.WithRetryPolicy(policy),
			backoff.WithRetryableError(isRetryable),
		),
	}
}
func NewRetryableClient ( client Client , policy backoff . RetryPolicy , isRetryable backoff . IsRetryable ) Client { return & retryableClient { client : client , throttleRetry : backoff . NewThrottleRetry ( backoff . WithRetryPolicy ( policy ) , backoff . WithRetryableError ( isRetryable ) , ) , } }
NewRetryableClient creates a new instance of Client with retry policy
NewRetryableClient creates a new instance of Client with retry policy