Sha256: d883568282bede76cb295f652ec3b687224ffa24b53e74f8471519434cbc346d

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

# frozen_string_literal: true

require_relative "incognia_api/version"
require_relative "incognia_api/client"
require_relative "incognia_api/util"
require_relative "incognia_api/address"
require_relative "incognia_api/api"

require_relative "incognia_api/resources/api_resource"
require_relative "incognia_api/resources/signup_assessment"
require_relative "incognia_api/resources/login_assessment"
require_relative "incognia_api/resources/credentials"

require_relative "incognia_api/constants/feedback_event"

module Incognia
  class APIError < StandardError
    attr_reader :message, :errors, :status

    def initialize(message, response_info = {})
      @status = response_info[:status]
      @errors = response_info[:body]
      @message = format_message(message)
    end

    def to_s
      message
    end

    def format_message(initial_message)
      message = "[HTTP #{status}]: #{initial_message}"
      message += "\n#{errors}" if errors
    end
  end

  class APIAuthenticationError < StandardError
    def to_s
      "Informed credentials failed"
    end
  end
  # Your code goes here...
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
incognia_api-0.5.0 lib/incognia_api.rb
incognia_api-0.4.1 lib/incognia_api.rb
incognia_api-0.4.0 lib/incognia_api.rb