Exception: ActiveAgent::Delegation::BudgetExceededError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/active_agent/concerns/delegation.rb

Overview

Raised when a delegation budget is exhausted and the policy is :raise.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(violation, definition:) ⇒ BudgetExceededError

Returns a new instance of BudgetExceededError.



79
80
81
82
83
84
85
# File 'lib/active_agent/concerns/delegation.rb', line 79

def initialize(violation, definition:)
  @violation  = violation
  @definition = definition

  super("#{definition.agent_class}##{definition.action} exceeded its delegation budget " \
        "(#{violation.limit}: #{violation.used} of #{violation.allowed} used)")
end

Instance Attribute Details

#definitionDefinition (readonly)

Returns:



77
78
79
# File 'lib/active_agent/concerns/delegation.rb', line 77

def definition
  @definition
end

#violationBudget::Violation (readonly)

Returns:



75
76
77
# File 'lib/active_agent/concerns/delegation.rb', line 75

def violation
  @violation
end