class ACTV::Error

Custom error class for rescuing from all Twitter errors

Attributes

wrapped_exception[R]

Public Class Methods

descendants() click to toggle source
# File lib/actv/error.rb, line 10
def self.descendants
  ObjectSpace.each_object(::Class).select{|klass| klass < self}
end
errors() click to toggle source
# File lib/actv/error.rb, line 6
def self.errors
  @errors ||= Hash[descendants.map{|klass| [klass.const_get(:HTTP_STATUS_CODE), klass]}]
end
new(exception=$!) click to toggle source

Initializes a new Error object

@param exception [Exception, String] @return [Twitter::Error]

Calls superclass method
# File lib/actv/error.rb, line 18
def initialize(exception=$!)
  if exception.respond_to?(:backtrace)
    super(exception.message)
    @wrapped_exception = exception
  else
    super(exception.to_s)
  end
end

Public Instance Methods

backtrace() click to toggle source
Calls superclass method
# File lib/actv/error.rb, line 27
def backtrace
  @wrapped_exception ? @wrapped_exception.backtrace : super
end