Sha256: ded6c5398b7e82b9cee267399aebfc79313a7a8e9870cfd6f1f1f9fa4e053193

Contents?: true

Size: 1.13 KB

Versions: 113

Compression:

Stored size: 1.13 KB

Contents

# frozen_string_literal: true

module Files
  class Error < StandardError
    attr_accessor :response

    attr_reader :code
    attr_reader :http_body
    attr_reader :http_headers
    attr_reader :http_status
    attr_reader :json_body
    attr_reader :message
    attr_reader :request_id

    def initialize(message = nil, http_status: nil, http_body: nil, json_body: nil, http_headers: nil, code: nil)
      @message = message
      @http_status = http_status
      @http_body = http_body
      @http_headers = http_headers || {}
      @json_body = json_body
      @code = code
    end

    def to_s
      "#{@http_status.nil? ? "" : "[HTTP #{@http_status}] "}#{@message}"
    end
  end

  class APIError < Error; end
  class AuthenticationError < Error; end
  class ConnectionError < Error; end
  class InvalidRequestError < Error; end
  class NotImplementedError < Error; end
  class PermissionError < Error; end
  class RateLimitError < Error; end
  class TooManyRequestsError < Error; end
  class ValidationError < Error; end

  class InvalidParameterError < InvalidRequestError; end
  class MissingParameterError < InvalidRequestError; end
end

Version data entries

113 entries across 113 versions & 1 rubygems

Version Path
files.com-1.0.134 lib/files.com/errors.rb
files.com-1.0.133 lib/files.com/errors.rb
files.com-1.0.132 lib/files.com/errors.rb
files.com-1.0.131 lib/files.com/errors.rb
files.com-1.0.130 lib/files.com/errors.rb
files.com-1.0.129 lib/files.com/errors.rb
files.com-1.0.128 lib/files.com/errors.rb
files.com-1.0.127 lib/files.com/errors.rb
files.com-1.0.126 lib/files.com/errors.rb
files.com-1.0.125 lib/files.com/errors.rb
files.com-1.0.124 lib/files.com/errors.rb
files.com-1.0.123 lib/files.com/errors.rb
files.com-1.0.122 lib/files.com/errors.rb
files.com-1.0.121 lib/files.com/errors.rb
files.com-1.0.120 lib/files.com/errors.rb
files.com-1.0.119 lib/files.com/errors.rb
files.com-1.0.118 lib/files.com/errors.rb
files.com-1.0.117 lib/files.com/errors.rb
files.com-1.0.116 lib/files.com/errors.rb
files.com-1.0.115 lib/files.com/errors.rb