Exception: CDC::Parallel::ProcessorExecutionError

Inherits:
Error
  • Object
show all
Defined in:
lib/cdc/parallel/errors.rb

Overview

Raised when processor execution fails inside a worker Ractor.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(original_class:, original_message:, original_backtrace: []) ⇒ ProcessorExecutionError

Returns a new instance of ProcessorExecutionError.



21
22
23
24
25
26
27
28
# File 'lib/cdc/parallel/errors.rb', line 21

def initialize(original_class:, original_message:, original_backtrace: [])
  @original_class = original_class
  @original_message = original_message
  @original_backtrace = original_backtrace.freeze

  super("#{original_class}: #{original_message}")
  set_backtrace(@original_backtrace) unless @original_backtrace.empty?
end

Instance Attribute Details

#original_backtraceObject (readonly)

Returns the value of attribute original_backtrace.



19
20
21
# File 'lib/cdc/parallel/errors.rb', line 19

def original_backtrace
  @original_backtrace
end

#original_classObject (readonly)

Returns the value of attribute original_class.



19
20
21
# File 'lib/cdc/parallel/errors.rb', line 19

def original_class
  @original_class
end

#original_messageObject (readonly)

Returns the value of attribute original_message.



19
20
21
# File 'lib/cdc/parallel/errors.rb', line 19

def original_message
  @original_message
end