Exception: BrainzLab::ValidationError
- Defined in:
- lib/brainzlab/errors.rb
Overview
Raised when request parameters or data fail validation.
Constant Summary
Constants inherited from Error
Instance Attribute Summary collapse
-
#errors ⇒ Array<Hash>?
readonly
List of validation errors for multiple fields.
-
#field ⇒ String?
readonly
The field that failed validation.
Attributes inherited from Error
#code, #context, #docs_url, #hint
Instance Method Summary collapse
-
#initialize(message = nil, hint: nil, docs_url: nil, code: nil, context: nil, field: nil, errors: nil) ⇒ ValidationError
constructor
A new instance of ValidationError.
Methods inherited from Error
#as_json, #detailed_message, #inspect, #to_h, #to_s
Constructor Details
#initialize(message = nil, hint: nil, docs_url: nil, code: nil, context: nil, field: nil, errors: nil) ⇒ ValidationError
Returns a new instance of ValidationError.
220 221 222 223 224 225 226 227 228 229 230 231 232 |
# File 'lib/brainzlab/errors.rb', line 220 def initialize( = nil, hint: nil, docs_url: nil, code: nil, context: nil, field: nil, errors: nil) @field = field @errors = errors docs_url ||= "#{DOCS_BASE_URL}/sdk/ruby/api-reference" code ||= 'validation_error' context ||= {} context[:field] = field if field context[:errors] = errors if errors super(, hint: hint, docs_url: docs_url, code: code, context: context.empty? ? nil : context) end |
Instance Attribute Details
#errors ⇒ Array<Hash>? (readonly)
Returns List of validation errors for multiple fields.
218 219 220 |
# File 'lib/brainzlab/errors.rb', line 218 def errors @errors end |
#field ⇒ String? (readonly)
Returns The field that failed validation.
215 216 217 |
# File 'lib/brainzlab/errors.rb', line 215 def field @field end |