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 |