Exception: ActiveProject::ValidationError

Inherits:
ApiError
  • Object
show all
Defined in:
lib/active_project/errors.rb

Overview

Raised for validation errors (e.g., 400/422 status codes with field details)

Instance Attribute Summary collapse

Attributes inherited from ApiError

#original_error, #response_body, #status_code

Instance Method Summary collapse

Constructor Details

#initialize(message = nil, errors: {}, original_error: nil, status_code: nil, response_body: nil) ⇒ ValidationError

Returns a new instance of ValidationError.



45
46
47
48
# File 'lib/active_project/errors.rb', line 45

def initialize(message = nil, errors: {}, original_error: nil, status_code: nil, response_body: nil)
  super(message, original_error: original_error, status_code: status_code, response_body: response_body)
  @errors = errors # Expects a hash like { field: ['message1', 'message2'] }
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



43
44
45
# File 'lib/active_project/errors.rb', line 43

def errors
  @errors
end