Sha256: 196afb84076d14feb46d4e22db8c90ee435b0f6bae449f90cf4cd8f96815c8db

Contents?: true

Size: 527 Bytes

Versions: 2

Compression:

Stored size: 527 Bytes

Contents

module ChartMogul
  class ChartMogulError < StandardError
    attr_accessor :message
    attr_accessor :response
    attr_accessor :http_status

    def initialize(message, http_status:nil, response:nil)
      @message = message
      @http_status = http_status
      @response = response
    end

    def to_s
      status = @http_status ? " (HTTP Status: #{@http_status.to_s})" : ''
      response = @response ? "\nResponse: #{@response.to_s}" : ''
      "#{message}#{status}#{response}"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
chartmogul-ruby-1.1.4 lib/chartmogul/errors/chartmogul_error.rb
chartmogul-ruby-1.1.2 lib/chartmogul/errors/chartmogul_error.rb