class Exception

def self.new(message = '')

def self.new(message = '')
  %x{
    var err = new Error(message);
    err._klass = #{self};
    return err;
  }
end

def backtrace

def backtrace
  %x{
    var backtrace = #{self}.stack;
    if (typeof(backtrace) === 'string') {
      return backtrace.split("\\n").slice(0, 15);
    }
    else if (backtrace) {
      return backtrace.slice(0, 15);
    }
    return [];
  }
end

def inspect

def inspect
  "#<#{self.class.name}: '#@message'>"
end