Class: BridgeInteractive::Error

Inherits:
Object
  • Object
show all
Defined in:
lib/bridge_interactive/error.rb

Class Method Summary collapse

Class Method Details

.handle(response) ⇒ Object

Raises:

  • (StandardError)


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/bridge_interactive/error.rb', line 3

def self.handle(response)
  begin
    results = JSON.parse(response.body)
    if results.key?("bundle")
      message = "#{results['bundle']['name']}: #{results['bundle']['message']}"
    elsif results.key?("error")
      message = "Error #{results['error']['code']}: #{results['error']['message']}"
    else
      message = "Error not recognized: #{response.body}"
    end
  rescue => e
    message = "Error: #{e.message}"
  end
  raise StandardError, message
end