Jam3/adviser

View on GitHub
src/core/errors/exceptions/invalid-rule-error.js

Summary

Maintainability
A
3 hrs
Test Coverage
/**
 * @fileoverview InvalidRule Exception
 *
 */

'use strict';

const MessagesEnum = require('../messages/messages-enum');

/**
 * Adviser Invalid Rule Exception
 *
 * @class InvalidRuleError
 * @extends {Error}
 */
class InvalidRuleError extends Error {
  constructor(message, ruleName, error) {
    super(message);
    this.name = this.constructor.name;
    Error.captureStackTrace(this, InvalidRuleError);

    this.messageTemplate = MessagesEnum.invalidRule;
    this.data = { ruleName, error };
  }
}

module.exports = InvalidRuleError;