Sha256: f5815ee384d63e406c234951bcd9b5f5125203b6cecc82c550569dae1c9e2c3d

Contents?: true

Size: 532 Bytes

Versions: 2

Compression:

Stored size: 532 Bytes

Contents

# frozen_string_literal: true

require 'http'
require 'zeitwerk'

loader = Zeitwerk::Loader.for_gem
loader.inflector.inflect 'omniai' => 'OmniAI'
loader.setup

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

2 entries across 2 versions & 1 rubygems

Version Path
omniai-0.0.4 lib/omniai.rb
omniai-0.0.3 lib/omniai.rb