Class: TempmailSdk::RetryConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/tempmail_sdk/types.rb

Overview

重试配置

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(max_retries: 2, initial_delay: 1.0, max_delay: 5.0, timeout: 15.0) ⇒ RetryConfig

Returns a new instance of RetryConfig.

Parameters:

  • max_retries (Integer) (defaults to: 2)

    最大重试次数(不含首次请求),默认 2

  • initial_delay (Float) (defaults to: 1.0)

    初始重试延迟(秒),默认 1.0

  • max_delay (Float) (defaults to: 5.0)

    最大重试延迟(秒),默认 5.0

  • timeout (Float) (defaults to: 15.0)

    请求超时(秒),默认 15.0



110
111
112
113
114
115
# File 'lib/tempmail_sdk/types.rb', line 110

def initialize(max_retries: 2, initial_delay: 1.0, max_delay: 5.0, timeout: 15.0)
  @max_retries = max_retries
  @initial_delay = initial_delay
  @max_delay = max_delay
  @timeout = timeout
end

Instance Attribute Details

#initial_delayObject

Returns the value of attribute initial_delay.



104
105
106
# File 'lib/tempmail_sdk/types.rb', line 104

def initial_delay
  @initial_delay
end

#max_delayObject

Returns the value of attribute max_delay.



104
105
106
# File 'lib/tempmail_sdk/types.rb', line 104

def max_delay
  @max_delay
end

#max_retriesObject

Returns the value of attribute max_retries.



104
105
106
# File 'lib/tempmail_sdk/types.rb', line 104

def max_retries
  @max_retries
end

#timeoutObject

Returns the value of attribute timeout.



104
105
106
# File 'lib/tempmail_sdk/types.rb', line 104

def timeout
  @timeout
end