Exception: ActiveAgent::Delegation::BudgetExceededError
- Inherits:
-
StandardError
- Object
- StandardError
- ActiveAgent::Delegation::BudgetExceededError
- 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
- #definition ⇒ Definition readonly
- #violation ⇒ Budget::Violation readonly
Instance Method Summary collapse
-
#initialize(violation, definition:) ⇒ BudgetExceededError
constructor
A new instance of BudgetExceededError.
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
#definition ⇒ Definition (readonly)
77 78 79 |
# File 'lib/active_agent/concerns/delegation.rb', line 77 def definition @definition end |
#violation ⇒ Budget::Violation (readonly)
75 76 77 |
# File 'lib/active_agent/concerns/delegation.rb', line 75 def violation @violation end |