diff options
Diffstat (limited to 'lib/urkel/connection.rb')
| -rw-r--r-- | lib/urkel/connection.rb | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/urkel/connection.rb b/lib/urkel/connection.rb index 4749d65..010717d 100644 --- a/lib/urkel/connection.rb +++ b/lib/urkel/connection.rb @@ -1,4 +1,6 @@ module Urkel + class InvalidAPITokenError < StandardError; end + class Connection API_ENDPOINT="/api/v1/failures" @@ -11,6 +13,17 @@ module Urkel response.is_a?(Net::HTTPOK) end + def publish!(error) + response = @configuration.request(request_for(error)) + if response.is_a? Net::HTTPOK + true + elsif response.is_a? Net::HTTPUnauthorized + raise InvalidAPITokenError.new + else + false + end + end + private def request_for(error) |
