Class Twitter::Error
In: lib/twitter/error.rb
Parent: StandardError

Custom error class for rescuing from all Twitter errors

Methods

Classes and Modules

Module Twitter::Error::Code
Class Twitter::Error::UnacceptableIO

Constants

Codes = Code
ConfigurationError = Class.new(::ArgumentError)
ClientError = Class.new(self)   Raised when Twitter returns a 4xx HTTP status code
BadRequest = Class.new(ClientError)   Raised when Twitter returns the HTTP status code 400
Unauthorized = Class.new(ClientError)   Raised when Twitter returns the HTTP status code 401
Forbidden = Class.new(ClientError)   Raised when Twitter returns the HTTP status code 403
AlreadyFavorited = Class.new(Forbidden)   Raised when a Tweet has already been favorited
AlreadyRetweeted = Class.new(Forbidden)   Raised when a Tweet has already been retweeted
DuplicateStatus = Class.new(Forbidden)   Raised when a Tweet has already been posted
AlreadyPosted = DuplicateStatus
NotFound = Class.new(ClientError)   Raised when Twitter returns the HTTP status code 404
NotAcceptable = Class.new(ClientError)   Raised when Twitter returns the HTTP status code 406
RequestTimeout = Class.new(ClientError)   Raised when Twitter returns the HTTP status code 408
UnprocessableEntity = Class.new(ClientError)   Raised when Twitter returns the HTTP status code 422
TooManyRequests = Class.new(ClientError)   Raised when Twitter returns the HTTP status code 429
EnhanceYourCalm = TooManyRequests
RateLimited = TooManyRequests
ServerError = Class.new(self)   Raised when Twitter returns a 5xx HTTP status code
InternalServerError = Class.new(ServerError)   Raised when Twitter returns the HTTP status code 500
BadGateway = Class.new(ServerError)   Raised when Twitter returns the HTTP status code 502
ServiceUnavailable = Class.new(ServerError)   Raised when Twitter returns the HTTP status code 503
GatewayTimeout = Class.new(ServerError)   Raised when Twitter returns the HTTP status code 504

Attributes

code  [R]  @return [Integer]
rate_limit  [R]  @return [Twitter::RateLimit]

Public Class methods

@return [Hash]

Create a new error from an HTTP response

@param response [Faraday::Response] @return [Twitter::Error]

Initializes a new Error object

@param message [Exception, String] @param rate_limit [Hash] @param code [Integer] @return [Twitter::Error]

[Validate]