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