Source: lib/instance_modules/lib/err/index.js

/**
 * Creates an err_object (new Error) with the given message. Puts it in
 * its data array. Also calls f_history and passes the err_object.
 * @module instance_modules/err
 */

/**
 * @param {string} message - Message to include in err_object
 * @return {object} err_object
 */
var err = function (message) {
  var err_object = new Error(message);
  err_object.time = new Date().getTime();

  this.f_err.data.push(err_object);
  this.f_history(err_object);

  /**
   * Error event. Emits err_object.
   * @event err
   * @type {object}
   */
  this.emit('err', err_object);

  return err_object;
};

/** Errors collection */
err.data = [];

module.exports = err;