Class: Svelte::RestClient
- Inherits:
-
Object
- Object
- Svelte::RestClient
- Defined in:
- lib/svelte/rest_client.rb
Overview
Rest client to make requests to the service endpoints
Class Method Summary collapse
-
.call(verb:, url:, params: {}, options: {}, headers: {}) ⇒ Faraday::Response
Makes an http call to a given REST endpoint.
Class Method Details
.call(verb:, url:, params: {}, options: {}, headers: {}) ⇒ Faraday::Response
Makes an http call to a given REST endpoint
23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/svelte/rest_client.rb', line 23 def call(verb:, url:, params: {}, options: {}, headers: {}) connection.send verb, url, params, headers do |request| request..timeout = [:timeout] if [:timeout] end rescue Faraday::TimeoutError => e raise HTTPError.new(parent: e) rescue Faraday::ResourceNotFound => e raise HTTPError.new(parent: e) rescue Faraday::ClientError => e raise HTTPError.new(parent: e) end |