Exception: Flipper::Adapters::Http::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/flipper/adapters/http/error.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Error

Returns a new instance of Error.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/flipper/adapters/http/error.rb', line 9

def initialize(response)
  @response = response
  message = "Failed with status: #{response.code}"

  begin
    data = JSON.parse(response.body)

    if error_message = data["message"]
      message << "\n\n#{data["message"]}"
    end

    if more_info = data["more_info"]
      message << "\n#{data["more_info"]}"
    end
  rescue => exception
    # welp we tried
  end

  super(message)
end

Instance Attribute Details

#responseObject (readonly)

Returns the value of attribute response.



7
8
9
# File 'lib/flipper/adapters/http/error.rb', line 7

def response
  @response
end