Exception: SolidObjects::ApplicationWriteForbidden

Inherits:
NonRetryableError 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(actor_type:, actor_id:, operation:) ⇒ ApplicationWriteForbidden

Returns a new instance of ApplicationWriteForbidden.

RBS:

  • (actor_type: String, actor_id: String, operation: String) -> void

Parameters:

  • actor_type: (String)
  • actor_id: (String)
  • operation: (String)


184
185
186
187
188
189
190
191
192
# File 'lib/solid_objects/errors.rb', line 184

def initialize(actor_type:, actor_id:, operation:)
  @actor_type = actor_type
  @actor_id = actor_id
  @operation = operation
  super(
    "#{actor_type}(#{actor_id.inspect}).#{operation} attempted an Active Record write; " \
      "mutate actor state, stage a commit action, or emit a durable effect instead"
  )
end

Instance Attribute Details

#actor_idObject (readonly)

RBS:

  • @actor_type: String

  • @actor_id: String

  • @operation: String

Returns:

  • (Object)


181
182
183
# File 'lib/solid_objects/errors.rb', line 181

def actor_id
  @actor_id
end

#actor_typeObject (readonly)

RBS:

  • @actor_type: String

  • @actor_id: String

  • @operation: String

Returns:

  • (Object)


181
182
183
# File 'lib/solid_objects/errors.rb', line 181

def actor_type
  @actor_type
end

#operationObject (readonly)

RBS:

  • @actor_type: String

  • @actor_id: String

  • @operation: String

Returns:

  • (Object)


181
182
183
# File 'lib/solid_objects/errors.rb', line 181

def operation
  @operation
end