Sha256: 2211c3de51244c06115547b58ccda68dc90645faaff13a99731be3d6607e36b0

Contents?: true

Size: 636 Bytes

Versions: 17

Compression:

Stored size: 636 Bytes

Contents

# frozen_string_literal: true

require "http"

module Miteru
  class Error < StandardError; end

  class FileSizeError < Error; end

  class DownloadError < Error; end

  class UniquenessError < Error; end

  class StatusError < ::HTTP::Error
    # @return [Integer]
    attr_reader :status_code

    # @return [String, nil]
    attr_reader :body

    #
    # @param [String] msg
    # @param [Integer] status_code
    # @param [String, nil] body
    #
    def initialize(msg, status_code, body)
      super(msg)

      @status_code = status_code
      @body = body
    end

    def detail
      {status_code:, body:}
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
miteru-3.0.1 lib/miteru/errors.rb
miteru-3.0.0 lib/miteru/errors.rb
miteru-2.4.0 lib/miteru/errors.rb
miteru-2.3.2 lib/miteru/errors.rb
miteru-2.3.1 lib/miteru/errors.rb
miteru-2.3.0 lib/miteru/errors.rb
miteru-2.2.4 lib/miteru/errors.rb
miteru-2.2.3 lib/miteru/errors.rb
miteru-2.2.2 lib/miteru/errors.rb
miteru-2.2.1 lib/miteru/errors.rb
miteru-2.2.0 lib/miteru/errors.rb
miteru-2.1.1 lib/miteru/errors.rb
miteru-2.1.0 lib/miteru/errors.rb
miteru-2.0.3 lib/miteru/errors.rb
miteru-2.0.2 lib/miteru/errors.rb
miteru-2.0.1 lib/miteru/errors.rb
miteru-2.0.0 lib/miteru/errors.rb