Exception: CDC::Parallel::ProcessorExecutionError
- Defined in:
- lib/cdc/parallel/errors.rb
Overview
Represents an exception raised inside a worker Ractor.
Worker exceptions are serialized before they cross the Ractor boundary and
reconstructed as ProcessorExecutionError instances by
ResultCollector.normalize. The original exception class name, message,
and backtrace are exposed for diagnostics.
Instance Attribute Summary collapse
-
#original_backtrace ⇒ Array<String>
readonly
original exception backtrace.
-
#original_class ⇒ String
readonly
original exception class name.
-
#original_message ⇒ String
readonly
original exception message.
Instance Method Summary collapse
-
#initialize(original_class:, original_message:, original_backtrace: []) ⇒ void
constructor
Create a reconstructed worker exception.
Constructor Details
#initialize(original_class:, original_message:, original_backtrace: []) ⇒ void
Create a reconstructed worker exception.
68 69 70 71 72 73 74 75 |
# File 'lib/cdc/parallel/errors.rb', line 68 def initialize(original_class:, original_message:, original_backtrace: []) @original_class = original_class @original_message = @original_backtrace = original_backtrace.freeze super("#{original_class}: #{}") set_backtrace(@original_backtrace) unless @original_backtrace.empty? end |
Instance Attribute Details
#original_backtrace ⇒ Array<String> (readonly)
original exception backtrace.
56 57 58 |
# File 'lib/cdc/parallel/errors.rb', line 56 def original_backtrace @original_backtrace end |
#original_class ⇒ String (readonly)
original exception class name.
56 57 58 |
# File 'lib/cdc/parallel/errors.rb', line 56 def original_class @original_class end |
#original_message ⇒ String (readonly)
original exception message.
56 57 58 |
# File 'lib/cdc/parallel/errors.rb', line 56 def @original_message end |