class V8::Error

def causes

def causes
  [].tap do |causes|
    current = self
    until current.nil? do
      causes.push current
      current = current.respond_to?(:cause) ? current.cause : nil
    end
  end
end