Sha256: c9532bcaa8fcecf7990670f08f0708f4285d7bf04ea5aa0a47d1e5ab47c2e9fe

Contents?: true

Size: 574 Bytes

Versions: 2

Compression:

Stored size: 574 Bytes

Contents

module BridgeInteractive
  class Error
    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
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bridge_interactive-0.1.1 lib/bridge_interactive/error.rb
bridge_interactive-0.1.0 lib/bridge_interactive/error.rb