Exception: Errors::ResourceError

Inherits:
APIError show all
Defined in:
lib/errors/resource_error.rb

Instance Attribute Summary collapse

Attributes inherited from BaseError

#code, #detail, #status

Instance Method Summary collapse

Constructor Details

#initialize(resource:, message: nil, status: 422, code: "resource_error", detail: nil) ⇒ ResourceError

Returns a new instance of ResourceError.



9
10
11
12
13
# File 'lib/errors/resource_error.rb', line 9

def initialize(resource:, message: nil, status: 422, code: "resource_error", detail: nil)
  @resource = resource
  @errors = message.is_a?(Array) ? message : [message]
  super(message || "Error with resource #{resource}", status: status, code: code, detail: detail)
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



7
8
9
# File 'lib/errors/resource_error.rb', line 7

def errors
  @errors
end

#resourceObject (readonly)

Returns the value of attribute resource.



7
8
9
# File 'lib/errors/resource_error.rb', line 7

def resource
  @resource
end

Instance Method Details

#to_hashObject



15
16
17
# File 'lib/errors/resource_error.rb', line 15

def to_hash
  super.merge(resource: @resource)
end