Exception: Cohere::Transcribe::ASR::ExecutionError

Inherits:
TranscriptionRuntimeError show all
Defined in:
lib/cohere/transcribe/asr/failure_policy.rb

Overview

An inference failure whose recovery class is known at the boundary where it occurred. Native bindings can use this instead of encoding machine-readable state in an error-message string.

Direct Known Subclasses

CircuitOpenError

Constant Summary collapse

KINDS =
%i[oom fatal error].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, failure_kind:, original: nil) ⇒ ExecutionError

Returns a new instance of ExecutionError.

Raises:

  • (ArgumentError)


16
17
18
19
20
21
22
23
# File 'lib/cohere/transcribe/asr/failure_policy.rb', line 16

def initialize(message, failure_kind:, original: nil)
  kind = failure_kind.to_sym
  raise ArgumentError, "failure_kind must be one of: #{KINDS.join(", ")}" unless KINDS.include?(kind)

  @failure_kind = kind
  @original = original
  super(message)
end

Instance Attribute Details

#failure_kindObject (readonly)

Returns the value of attribute failure_kind.



14
15
16
# File 'lib/cohere/transcribe/asr/failure_policy.rb', line 14

def failure_kind
  @failure_kind
end

#originalObject (readonly)

Returns the value of attribute original.



14
15
16
# File 'lib/cohere/transcribe/asr/failure_policy.rb', line 14

def original
  @original
end