Method: ApiResource::ModelErrors#load_remote_errors

Defined in:
lib/api_resource/model_errors.rb

#load_remote_errors(remote_errors, save_cache = false) ⇒ Object



62
63
64
65
66
67
68
69
70
71
# File 'lib/api_resource/model_errors.rb', line 62

def load_remote_errors(remote_errors, save_cache = false)
  error_data = self.class.format.decode(remote_errors.response.body)['errors'] || {}
  if error_data.is_a?(Hash)
    self.errors.from_hash(error_data)
  elsif error_data.is_a?(Array)
    self.errors.from_array(error_data)
  else
    raise "Invalid response for invalid object: expected an array or hash got #{remote_errors}"
  end
end