Exception: Seam::Http::InvalidInputError

Inherits:
ApiError
  • Object
show all
Defined in:
lib/seam/http.rb

Instance Attribute Summary collapse

Attributes inherited from ApiError

#code, #data, #request_id, #status_code

Instance Method Summary collapse

Constructor Details

#initialize(error, status_code, request_id) ⇒ InvalidInputError

Returns a new instance of InvalidInputError.



44
45
46
47
48
49
50
51
52
53
# File 'lib/seam/http.rb', line 44

def initialize(error, status_code, request_id)
  super
  @code = "invalid_input"
  @raw_validation_errors = error["validation_errors"] || {}
  @validation_errors = @raw_validation_errors.filter_map do |parameter_name, _|
    next if parameter_name == "_errors"

    ValidationError.new(parameter_name:, error_messages: get_validation_error_messages(parameter_name))
  end
end

Instance Attribute Details

#validation_errorsObject (readonly)

Returns the value of attribute validation_errors.



42
43
44
# File 'lib/seam/http.rb', line 42

def validation_errors
  @validation_errors
end

Instance Method Details

#get_validation_error_messages(param_name) ⇒ Object



55
56
57
# File 'lib/seam/http.rb', line 55

def get_validation_error_messages(param_name)
  @raw_validation_errors.dig(param_name, "_errors") || []
end