Sha256: 160b0fec777f8e7f248f4ddc424dde69b5606b072dab8ff10292846dc1c7cc00

Contents?: true

Size: 490 Bytes

Versions: 4

Compression:

Stored size: 490 Bytes

Contents

module HerokuSan
  class API
    def initialize(options = {})
      @heroku_api = Heroku::API.new(options)
    end

    def method_missing(name, *args)
      @heroku_api.send(name, *args)
    rescue Heroku::API::Errors::ErrorWithResponse => error
      status = error.response.headers["Status"]
      msg = JSON.parse(error.response.body)['error'] rescue '???'
      error.set_backtrace([])
      $stderr.puts "\nHeroku API ERROR: #{status} (#{msg})\n\n"
      raise error
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
heroku_san-4.2.5 lib/heroku_san/api.rb
heroku_san-4.2.3 lib/heroku_san/api.rb
heroku_san-4.2.2 lib/heroku_san/api.rb
heroku_san-4.2.1 lib/heroku_san/api.rb