class Aws::Templates::Exception::ParameterValueInvalid

A value failed constraints

Attributes

object[R]
value[R]

Public Class Methods

new(target_parameter, target_object, target_value) click to toggle source
# File lib/aws/templates/exception/parameter_value_invalid.rb, line 12
def initialize(target_parameter, target_object, target_value)
  @value = target_value
  @object = target_object
  super(
    target_parameter,
    message_text(target_parameter, target_object, target_value)
  )
end

Private Instance Methods

message_text(target_parameter, target_object, target_value) click to toggle source
# File lib/aws/templates/exception/parameter_value_invalid.rb, line 23
def message_text(target_parameter, target_object, target_value)
  message = "Value '(#{target_value.inspect})' violates constraints specified for " \
    "#{target_parameter.name} (#{target_parameter.description}) in " \
    "#{target_parameter.klass}"

  unless target_object.class == target_parameter.klass
    message += " and inherited by #{target_object.class}"
  end

  message
end