Skip to content

Commit 5cf6825

Browse files
committed
Adds new parameters to client
- :retry_on_failure [Boolean, Number] Retry X times when request fails before raising an exception (false by default) - :retry_on_status Array<Number> Retry when specific status codes are returned - :delay_on_retry [Number] Delay in milliseconds between each retry (0 by default)
1 parent 9a52a47 commit 5cf6825

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

lib/elasticsearch-serverless.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ module ElasticsearchServerless
2323
class Client
2424
include ElasticsearchServerless::API
2525

26-
VALID_PARAMETERS = [:adapter, :log, :logger, :serializer_class, :trace, :tracer, :headers, :request_timeout]
26+
VALID_PARAMETERS = [:adapter, :log, :logger, :serializer_class, :trace, :tracer, :headers,
27+
:request_timeout, :retry_on_status, :retry_on_failure, :delay_on_retry]
2728

2829
# Initializes an Elasticsearch Serverless Client
2930
#
@@ -35,6 +36,11 @@ class Client
3536
# @option arguments [Object] :logger An instance of a Logger-compatible object
3637
# @option arguments [Integer] :request_timeout The request timeout to be passed to transport in
3738
# options in seconds
39+
# @option arguments [Boolean,Number] :retry_on_failure Retry X times when request fails before raising and
40+
# exception (false by default)
41+
# @option arguments Array<Number> :retry_on_status Retry when specific status codes are returned
42+
# @option arguments [Number] :delay_on_retry Delay in milliseconds between each retry (0 by default)
43+
# @option arguments [Boolean] :trace Use the default tracer (disabled by default)
3844
# @option arguments [Boolean] :trace Use the default tracer (disabled by default)
3945
# @option arguments [Object] :tracer An instance of a Logger-compatible object
4046
# @option arguments [Constant] :serializer_class A specific serializer class to use, will be initialized by

0 commit comments

Comments
 (0)