Class: Unit::UnitError

Inherits:
Object
  • Object
show all
Defined in:
lib/unit/errors/unit_error.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(errors) ⇒ UnitError

Create a new UnitError

Parameters:



10
11
12
# File 'lib/unit/errors/unit_error.rb', line 10

def initialize(errors)
  @errors = errors
end

Class Method Details

.from_json_api(response) ⇒ UnitError

Creates a new UnitError from given response.

Parameters:

  • response (Hash)

    The response returned from Unit’s API

Returns:

  • (UnitError)

    a new UnitError populated with values taken from the response



18
19
20
21
22
23
24
25
26
# File 'lib/unit/errors/unit_error.rb', line 18

def from_json_api(response)
  errors = response["errors"]

  errors&.map do |error|
    UnitErrorPayload.new(error["title"], error["status"],
                         error["detail"], error["details"], error["source"], error["code"])
  end
  UnitError.new(errors)
end