From 7a7b6a7172e61c3d893460ad1737420364ee3491 Mon Sep 17 00:00:00 2001 From: Mateusz Michalski Date: Mon, 30 Sep 2019 11:16:14 +0100 Subject: [PATCH] Handle failed authentication --- lib/arbor/client.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/arbor/client.rb b/lib/arbor/client.rb index 5d326a7..8368ba6 100644 --- a/lib/arbor/client.rb +++ b/lib/arbor/client.rb @@ -23,7 +23,13 @@ def initialize(*args) response = attempt((settings[:retries] || 1).times) do HTTPI.request(verb, request, settings[:adapter]) end - JSON.parse(response.body.presence || "{}") + + case response.code + when 200 + JSON.parse(response.body.presence || "{}") + else + raise RuntimeError, "\nERROR: Server responded with code #{response.code} - #{Rack::Utils::HTTP_STATUS_CODES[response.code]}" + end end end