Exception: Ruby::Rego::EvaluationError

Inherits:
Error
  • Object
show all
Defined in:
lib/ruby/rego/errors.rb

Overview

Error raised during evaluation.

Instance Attribute Summary collapse

Attributes inherited from Error

#location

Instance Method Summary collapse

Methods inherited from Error

#to_h

Constructor Details

#initialize(message, rule: nil, location: nil) ⇒ EvaluationError

Create an evaluation error.

Parameters:

  • message (String)

    error message

  • rule (Object, nil) (defaults to: nil)

    rule context

  • location (Location, nil) (defaults to: nil)

    source location



129
130
131
132
133
134
# File 'lib/ruby/rego/errors.rb', line 129

def initialize(message, rule: nil, location: nil)
  @rule = rule
  details = ErrorFormatting.format_details(rule: rule)
  composed = details.empty? ? message : "#{message} (#{details})"
  super(composed, location: location)
end

Instance Attribute Details

#ruleObject? (readonly)

Returns:

  • (Object, nil)


122
123
124
# File 'lib/ruby/rego/errors.rb', line 122

def rule
  @rule
end