class Aws::Endpoints::ErrorRule
@api private
old service gems can use a new core version.
major version. It has to exist because
approach in each service gem. It can be removed in a new
resolution approach. It has been replaced by a code generated
This class is deprecated. It is used by the Runtime endpoint
def initialize(type: 'error', conditions:, error: nil, documentation: nil)
def initialize(type: 'error', conditions:, error: nil, documentation: nil) @type = type @conditions = Condition.from_json(conditions) @error = error @documentation = documentation end
def match(parameters, assigned = {})
def match(parameters, assigned = {}) assigns = assigned.dup matched = conditions.all? do |condition| output = condition.match?(parameters, assigns) assigns = assigns.merge(condition.assigned) if condition.assign output end resolved_error(parameters, assigns) if matched end
def resolved_error(parameters, assigns)
def resolved_error(parameters, assigns) error = resolve_value(@error, parameters, assigns) ArgumentError.new(error) end