Class: Dnsimple::Client
- Inherits:
-
Object
- Object
- Dnsimple::Client
- Defined in:
- lib/record_store/provider/dnsimple/patch_api_header.rb
Instance Method Summary collapse
Instance Method Details
#execute(method, path, data = nil, options = {}) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/record_store/provider/dnsimple/patch_api_header.rb', line 4 def execute(method, path, data = nil, = {}) response = request(method, path, data, ) rate_limit_sleep(response.headers["x-ratelimit-reset"].to_i, response.headers["x-ratelimit-remaining"].to_i) case response.code when 200..299 response when 401 raise AuthenticationFailed, response["message"] when 404 raise NotFoundError, response else raise RequestError, response end end |