Exception: Jsapi::Controller::ParametersInvalid
- Inherits:
-
StandardError
- Object
- StandardError
- Jsapi::Controller::ParametersInvalid
- Defined in:
- lib/jsapi/controller/parameters_invalid.rb
Overview
Raised by Methods#api_operation! when the request parameters are invalid.
Instance Attribute Summary collapse
-
#params ⇒ Object
readonly
The parameters.
Instance Method Summary collapse
-
#errors ⇒ Object
Returns the errors encountered.
-
#initialize(params) ⇒ ParametersInvalid
constructor
A new instance of ParametersInvalid.
-
#message ⇒ Object
Overrides
Exception#message
to lazily generate the error message.
Constructor Details
#initialize(params) ⇒ ParametersInvalid
Returns a new instance of ParametersInvalid.
11 12 13 14 |
# File 'lib/jsapi/controller/parameters_invalid.rb', line 11 def initialize(params) @params = params super('') end |
Instance Attribute Details
#params ⇒ Object (readonly)
The parameters.
9 10 11 |
# File 'lib/jsapi/controller/parameters_invalid.rb', line 9 def params @params end |
Instance Method Details
#errors ⇒ Object
Returns the errors encountered.
17 18 19 |
# File 'lib/jsapi/controller/parameters_invalid.rb', line 17 def errors @params.errors.errors end |
#message ⇒ Object
Overrides Exception#message
to lazily generate the error message.
22 23 24 |
# File 'lib/jsapi/controller/parameters_invalid.rb', line 22 def "#{@params.errors..map { |m| m.delete_suffix('.') }.join('. ')}." end |