Module: FaradayMiddleware::Reddit

Defined in:
lib/faraday_middleware/reddit.rb,
lib/faraday_middleware/reddit/error.rb,
lib/faraday_middleware/reddit/version.rb,
lib/faraday_middleware/reddit/use/modhash.rb,
lib/faraday_middleware/reddit/use/force_json.rb,
lib/faraday_middleware/reddit/use/rate_limit.rb,
lib/faraday_middleware/reddit/helpers/modhash.rb,
lib/faraday_middleware/reddit/response/raise_error.rb,
lib/faraday_middleware/reddit/request/authentication.rb

Defined Under Namespace

Modules: ModhashHelpers Classes: Authentication, BadGatewayError, BadRequestError, ClientError, ForbiddenError, ForceJson, GatewayTimeoutError, InternalServerError, MethodNotAllowedError, Modhash, NotAcceptableError, NotFoundError, NotImplementedError, RaiseError, RateLimit, RequestEntityTooLargeError, RequestTimeoutError, RequestURITooLongError, ServerError, ServiceUnavailableError, TooManyRequestsError, UnauthorizedError, UnsupportedMediaTypeError

Constant Summary collapse

ERROR_CODES =
{
  400 => BadRequestError,
  401 => UnauthorizedError,
  403 => ForbiddenError,
  404 => NotFoundError,
  405 => MethodNotAllowedError,
  406 => NotAcceptableError,
  408 => RequestTimeoutError,
  413 => RequestEntityTooLargeError,
  414 => RequestURITooLongError,
  429 => TooManyRequestsError,
  500 => InternalServerError,
  501 => NotImplementedError,
  502 => BadGatewayError,
  503 => ServiceUnavailableError,
  504 => GatewayTimeoutError
}.freeze
RETRIABLE_ERRORS =
[
  ServiceUnavailableError,
  GatewayTimeoutError
].freeze
VERSION =
'0.4.1'