Sha256: d3965ed89c438d5a4cdcd8ef83bb09bd96ebe932f244e036146c33b5d20c7711

Contents?: true

Size: 560 Bytes

Versions: 1

Compression:

Stored size: 560 Bytes

Contents

# frozen_string_literal: true

require 'http'

require_relative 'omniai/version'
require_relative 'omniai/client'
require_relative 'omniai/chat'
require_relative 'omniai/chat/completion'

module OmniAI
  class Error < StandardError; end

  # An error that wraps an HTTP::Response for non-OK requests.
  class HTTPError < Error
    attr_accessor :response

    # @param response [HTTP::Response]
    def initialize(response)
      super("status=#{response.status} headers=#{response.headers} body=#{response.body}")
      @response = response
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omniai-0.0.2 lib/omniai.rb