Exception: Permittable::InvalidParameters

Inherits:
StandardError
  • Object
show all
Defined in:
lib/permittable.rb

Overview

Raised when the request violates the matching contract. details is an array of { param:, code: } hashes; status is :bad_request for a missing root key, :unprocessable_entity for field violations.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, details: [], status: :unprocessable_entity) ⇒ InvalidParameters

Returns a new instance of InvalidParameters.



146
147
148
149
150
# File 'lib/permittable.rb', line 146

def initialize(message, details: [], status: :unprocessable_entity)
  super(message)
  @details = details
  @status = status
end

Instance Attribute Details

#detailsObject (readonly)

Returns the value of attribute details.



144
145
146
# File 'lib/permittable.rb', line 144

def details
  @details
end

#statusObject (readonly)

Returns the value of attribute status.



144
145
146
# File 'lib/permittable.rb', line 144

def status
  @status
end