Exception: SolidObjects::SyncTimeout

Inherits:
Error
  • Object
show all
Defined in:
lib/solid_objects/errors.rb,
sig/generated/lib/solid_objects/errors.rbs

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(timeout:, actor_type:, actor_id:, message_name:, message_id:, request_id:, sequence:, status:, waiting_on:, activation:, blocker:) ⇒ SyncTimeout

Returns a new instance of SyncTimeout.

RBS:

  • (timeout: Numeric, actor_type: String, actor_id: String, message_name: String, message_id: Integer, request_id: String, sequence: Integer, status: String, waiting_on: String, activation: Hash[String, untyped], blocker: Hash[String, untyped]?) -> void

Parameters:

  • timeout: (Numeric)
  • actor_type: (String)
  • actor_id: (String)
  • message_name: (String)
  • message_id: (Integer)
  • request_id: (String)
  • sequence: (Integer)
  • status: (String)
  • waiting_on: (String)
  • activation: (Hash[String, untyped])
  • blocker: (Hash[String, untyped], nil)


108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# File 'lib/solid_objects/errors.rb', line 108

def initialize(
  timeout:,
  actor_type:,
  actor_id:,
  message_name:,
  message_id:,
  request_id:,
  sequence:,
  status:,
  waiting_on:,
  activation:,
  blocker:
)
  @timeout = timeout
  @actor_type = actor_type
  @actor_id = actor_id
  @message_name = message_name
  @message_id = message_id
  @request_id = request_id
  @sequence = sequence
  @status = status
  @waiting_on = waiting_on
  @activation = Serialization.readonly_copy(activation)
  @blocker = Serialization.readonly_copy(blocker)
  super(
    "actor invocation timed out after #{timeout} seconds for " \
      "#{actor_type}(#{actor_id.inspect}).#{message_name} " \
      "message_id=#{message_id} sequence=#{sequence} status=#{status} waiting_on=#{waiting_on}"
  )
end

Instance Attribute Details

#activationObject (readonly)

RBS:

  • @timeout: Numeric

  • @actor_type: String

  • @actor_id: String

  • @message_name: String

  • @message_id: Integer

  • @request_id: String

  • @sequence: Integer

  • @status: String

  • @waiting_on: String

  • @activation: Hash[String, untyped]

  • @blocker: Hash[String, untyped]?

Returns:

  • (Object)


95
96
97
# File 'lib/solid_objects/errors.rb', line 95

def activation
  @activation
end

#actor_idObject (readonly)

RBS:

  • @timeout: Numeric

  • @actor_type: String

  • @actor_id: String

  • @message_name: String

  • @message_id: Integer

  • @request_id: String

  • @sequence: Integer

  • @status: String

  • @waiting_on: String

  • @activation: Hash[String, untyped]

  • @blocker: Hash[String, untyped]?

Returns:

  • (Object)


95
96
97
# File 'lib/solid_objects/errors.rb', line 95

def actor_id
  @actor_id
end

#actor_typeObject (readonly)

RBS:

  • @timeout: Numeric

  • @actor_type: String

  • @actor_id: String

  • @message_name: String

  • @message_id: Integer

  • @request_id: String

  • @sequence: Integer

  • @status: String

  • @waiting_on: String

  • @activation: Hash[String, untyped]

  • @blocker: Hash[String, untyped]?

Returns:

  • (Object)


95
96
97
# File 'lib/solid_objects/errors.rb', line 95

def actor_type
  @actor_type
end

#blockerObject (readonly)

RBS:

  • @timeout: Numeric

  • @actor_type: String

  • @actor_id: String

  • @message_name: String

  • @message_id: Integer

  • @request_id: String

  • @sequence: Integer

  • @status: String

  • @waiting_on: String

  • @activation: Hash[String, untyped]

  • @blocker: Hash[String, untyped]?

Returns:

  • (Object)


95
96
97
# File 'lib/solid_objects/errors.rb', line 95

def blocker
  @blocker
end

#message_idObject (readonly)

RBS:

  • @timeout: Numeric

  • @actor_type: String

  • @actor_id: String

  • @message_name: String

  • @message_id: Integer

  • @request_id: String

  • @sequence: Integer

  • @status: String

  • @waiting_on: String

  • @activation: Hash[String, untyped]

  • @blocker: Hash[String, untyped]?

Returns:

  • (Object)


95
96
97
# File 'lib/solid_objects/errors.rb', line 95

def message_id
  @message_id
end

#message_nameObject (readonly)

RBS:

  • @timeout: Numeric

  • @actor_type: String

  • @actor_id: String

  • @message_name: String

  • @message_id: Integer

  • @request_id: String

  • @sequence: Integer

  • @status: String

  • @waiting_on: String

  • @activation: Hash[String, untyped]

  • @blocker: Hash[String, untyped]?

Returns:

  • (Object)


95
96
97
# File 'lib/solid_objects/errors.rb', line 95

def message_name
  @message_name
end

#request_idObject (readonly)

RBS:

  • @timeout: Numeric

  • @actor_type: String

  • @actor_id: String

  • @message_name: String

  • @message_id: Integer

  • @request_id: String

  • @sequence: Integer

  • @status: String

  • @waiting_on: String

  • @activation: Hash[String, untyped]

  • @blocker: Hash[String, untyped]?

Returns:

  • (Object)


95
96
97
# File 'lib/solid_objects/errors.rb', line 95

def request_id
  @request_id
end

#sequenceObject (readonly)

RBS:

  • @timeout: Numeric

  • @actor_type: String

  • @actor_id: String

  • @message_name: String

  • @message_id: Integer

  • @request_id: String

  • @sequence: Integer

  • @status: String

  • @waiting_on: String

  • @activation: Hash[String, untyped]

  • @blocker: Hash[String, untyped]?

Returns:

  • (Object)


95
96
97
# File 'lib/solid_objects/errors.rb', line 95

def sequence
  @sequence
end

#statusObject (readonly)

RBS:

  • @timeout: Numeric

  • @actor_type: String

  • @actor_id: String

  • @message_name: String

  • @message_id: Integer

  • @request_id: String

  • @sequence: Integer

  • @status: String

  • @waiting_on: String

  • @activation: Hash[String, untyped]

  • @blocker: Hash[String, untyped]?

Returns:

  • (Object)


95
96
97
# File 'lib/solid_objects/errors.rb', line 95

def status
  @status
end

#timeoutObject (readonly)

RBS:

  • @timeout: Numeric

  • @actor_type: String

  • @actor_id: String

  • @message_name: String

  • @message_id: Integer

  • @request_id: String

  • @sequence: Integer

  • @status: String

  • @waiting_on: String

  • @activation: Hash[String, untyped]

  • @blocker: Hash[String, untyped]?

Returns:

  • (Object)


95
96
97
# File 'lib/solid_objects/errors.rb', line 95

def timeout
  @timeout
end

#waiting_onObject (readonly)

RBS:

  • @timeout: Numeric

  • @actor_type: String

  • @actor_id: String

  • @message_name: String

  • @message_id: Integer

  • @request_id: String

  • @sequence: Integer

  • @status: String

  • @waiting_on: String

  • @activation: Hash[String, untyped]

  • @blocker: Hash[String, untyped]?

Returns:

  • (Object)


95
96
97
# File 'lib/solid_objects/errors.rb', line 95

def waiting_on
  @waiting_on
end

Instance Method Details

#message_referenceMessageReference

RBS:

  • () -> MessageReference

Returns:



140
141
142
143
144
145
146
147
148
# File 'lib/solid_objects/errors.rb', line 140

def message_reference
  MessageReference.new(
    id: message_id,
    request_id:,
    actor_type:,
    actor_id:,
    sequence:
  )
end