text: /**
   * CustomError
   *
   * This helper modules allows us to create different type of errors we can throw
   *
   * @class CustomError
   * @extends {Error}
   */
  class CustomError extends Error {
    /**
     * Creates an instance of CustomError.
     * @param {*} message
     * @param {string} [name='Error'] a custom name for the error object
     * @memberof CustomError
     */
    constructor(message, name = 'Error') {
      super(message);
      this.name = name;
      Error.captureStackTrace(this, this.constructor);
    }
  }
  
  module.exports = CustomError;
  