Module: Temporalio::RetryState

Defined in:
lib/temporalio/retry_state.rb

Overview

Current retry state of the workflow/activity during error.

Constant Summary collapse

STATES =
[
  IN_PROGRESS = :IN_PROGRESS,
  NON_RETRYABLE_FAILURE = :NON_RETRYABLE_FAILURE,
  TIMEOUT = :TIMEOUT,
  MAXIMUM_ATTEMPTS_REACHED = :MAXIMUM_ATTEMPTS_REACHED,
  RETRY_POLICY_NOT_SET = :RETRY_POLICY_NOT_SET,
  INTERNAL_SERVER_ERROR = :INTERNAL_SERVER_ERROR,
  CANCEL_REQUESTED = :CANCEL_REQUESTED,
].freeze
API_MAP =

RBS screws up style definitions when using .freeze rubocop:disable Style/MutableConstant

{
  RETRY_STATE_IN_PROGRESS: IN_PROGRESS,
  RETRY_STATE_NON_RETRYABLE_FAILURE: NON_RETRYABLE_FAILURE,
  RETRY_STATE_TIMEOUT: TIMEOUT,
  RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED: MAXIMUM_ATTEMPTS_REACHED,
  RETRY_STATE_RETRY_POLICY_NOT_SET: RETRY_POLICY_NOT_SET,
  RETRY_STATE_INTERNAL_SERVER_ERROR: INTERNAL_SERVER_ERROR,
  RETRY_STATE_CANCEL_REQUESTED: CANCEL_REQUESTED,
}

Class Method Summary collapse

Class Method Details

.from_raw(raw_state) ⇒ Object



31
32
33
# File 'lib/temporalio/retry_state.rb', line 31

def self.from_raw(raw_state)
  API_MAP[raw_state]
end

.to_raw(state) ⇒ Object

rubocop:enable Style/MutableConstant



27
28
29
# File 'lib/temporalio/retry_state.rb', line 27

def self.to_raw(state)
  API_MAP.invert[state] || :RETRY_STATE_UNSPECIFIED
end