Exception: FiberStream::RactorPortSourceError

Inherits:
RuntimeError
  • Object
show all
Defined in:
lib/fiber_stream/errors.rb

Overview

Normalized failure raised by ‘Source.ractor_port`.

Producer failures, invalid protocol messages, and source-side Ractor port failures use this stable error shape so callers do not need to depend on Ruby’s Ractor transport exceptions.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(kind:, cause_class_name:, cause_message:, cause: nil) ⇒ RactorPortSourceError

Returns a new instance of RactorPortSourceError.



16
17
18
19
20
21
22
23
# File 'lib/fiber_stream/errors.rb', line 16

def initialize(kind:, cause_class_name:, cause_message:, cause: nil)
  @kind = kind
  @cause_class_name = cause_class_name
  @cause_message = cause_message
  @original_cause = cause

  super("ractor_port #{kind} failure: #{cause_class_name}: #{cause_message}")
end

Instance Attribute Details

#cause_class_nameObject (readonly)

Returns the value of attribute cause_class_name.



14
15
16
# File 'lib/fiber_stream/errors.rb', line 14

def cause_class_name
  @cause_class_name
end

#cause_messageObject (readonly)

Returns the value of attribute cause_message.



14
15
16
# File 'lib/fiber_stream/errors.rb', line 14

def cause_message
  @cause_message
end

#kindObject (readonly)

Returns the value of attribute kind.



14
15
16
# File 'lib/fiber_stream/errors.rb', line 14

def kind
  @kind
end

#original_causeObject (readonly)

Returns the value of attribute original_cause.



14
15
16
# File 'lib/fiber_stream/errors.rb', line 14

def original_cause
  @original_cause
end