Method: Kloudless::Error.from_json

Defined in:
lib/kloudless/error.rb

.from_json(json) ⇒ Object

Internal: ‘json` is a Hash. Returns an instantiated subclass of Kloudless::Error.



31
32
33
34
35
36
37
38
39
# File 'lib/kloudless/error.rb', line 31

def self.from_json(json)
  error_class = ERRORS.fetch(json["error_code"].to_sym, UnknownError)
  error = error_class.new(json["message"])
  error.error_code = json["error_code"]
  error.status_code = json["status_code"]
  error.id = json["id"]
  error.conflicting_resource_id = json["conflicting_resource_id"]
  error
end