sig/discorb/error.rbs
module Discorb
#
# Error class for Discorb.
# @abstract
class DiscorbError < StandardError
def enumerate_errors: (untyped hash) -> untyped
def _recr_items: (untyped key, untyped item, untyped res) -> untyped
end
#
# Represents a HTTP error.
# @abstract
class HTTPError < Discorb::DiscorbError
#
# Initialize a new instance of the HTTPError class.
# @private
def initialize: (untyped resp, untyped data) -> void
# @return [String] the JSON response code.
# @see https://discord.com/developers/docs/topics/opcodes-and-status-codes#json-json-error-codes
attr_reader code: String
# @return [Net::HTTPResponse] the HTTP response.
attr_reader response: Net::HTTPResponse
end
#
# Represents a 400 error.
class BadRequestError < Discorb::HTTPError
#
# Initialize a new instance of the BadRequestError class.
# @private
def initialize: (untyped resp, untyped data) -> void
end
#
# Represents a 401 error.
class UnauthorizedError < Discorb::HTTPError
end
#
# Represents a 403 error.
class ForbiddenError < Discorb::HTTPError
end
#
# Represents a 404 error.
class NotFoundError < Discorb::HTTPError
end
#
# Represents a error because of a cloudflare ban.
class CloudFlareBanError < Discorb::HTTPError
def initialize: (untyped _resp, untyped client) -> void
end
#
# Represents a error in client-side.
class ClientError < Discorb::DiscorbError
end
#
# Represents a timeout error.
class TimeoutError < Discorb::DiscorbError
end
#
# Represents a warning.
class NotSupportedWarning < Discorb::DiscorbError
def initialize: (untyped message) -> void
end
end