Sha256: dc3c6d0611b1c48b32a806bc934bd00c3dd51bc1d4ababfc3bfd1aebba44468b

Contents?: true

Size: 743 Bytes

Versions: 8

Compression:

Stored size: 743 Bytes

Contents

module LightspeedRestaurant
  class LightspeedRestaurantError < StandardError
    attr_reader :message
    attr_reader :http_status
    attr_reader :http_body
    attr_reader :http_headers
    attr_reader :request_id
    attr_reader :json_body

    def initialize(message = nil, http_status = nil, http_body = nil, http_headers = nil)
      @message = message
      @http_status = http_status
      @http_body = http_body
      @http_headers = http_headers || {}
      @request_id = @http_headers[:request_id]
    end

    def to_s
      status_string = @http_status.nil? ? '' : "(Status #{@http_status}) "
      id_string = @request_id.nil? ? '' : "(Request #{@request_id}) "
      "#{status_string}#{id_string}#{@message}"
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
lightspeed_restaurant-0.3.0 lib/lightspeed_restaurant/errors/lightspeed_restaurant_error.rb
lightspeed_restaurant-0.2.0 lib/lightspeed_restaurant/errors/lightspeed_restaurant_error.rb
lightspeed_restaurant-0.1.5 lib/lightspeed_restaurant/errors/lightspeed_restaurant_error.rb
lightspeed_restaurant-0.1.4 lib/lightspeed_restaurant/errors/lightspeed_restaurant_error.rb
lightspeed_restaurant-0.1.3 lib/lightspeed_restaurant/errors/lightspeed_restaurant_error.rb
lightspeed_restaurant-0.1.2 lib/lightspeed_restaurant/errors/lightspeed_restaurant_error.rb
lightspeed_restaurant-0.1.1 lib/lightspeed_restaurant/errors/lightspeed_restaurant_error.rb
lightspeed_restaurant-0.1.0 lib/lightspeed_restaurant/errors/lightspeed_restaurant_error.rb