aws_eb_message_severity
Version:
A classifier of AWS Elastic Beanstalk message by severity level
42 lines (35 loc) • 2.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var EBMessageClassifier = function () {
function EBMessageClassifier() {
_classCallCheck(this, EBMessageClassifier);
}
_createClass(EBMessageClassifier, null, [{
key: 'isDangerMessage',
value: function isDangerMessage(message) {
return EBMessageClassifier._dangerMessagesRegexp.test(message);
}
}, {
key: 'isWarningMessage',
value: function isWarningMessage(message) {
return EBMessageClassifier._warningMessagesRegexp.test(message);
}
}, {
key: '_messages2regexp',
value: function _messages2regexp(messages) {
// XXX this function cannot handle the regexp special charactors!
return new RegExp('(?:' + messages.join('|') + ')');
}
}]);
return EBMessageClassifier;
}();
EBMessageClassifier.dangerMessages = ['but with errors', 'to RED', 'During an aborted deployment', 'Failed to deploy application', 'Failed to deploy configuration', 'has a dependent object', 'is not authorized to perform', 'Stack deletion failed', 'Unsuccessful command execution', 'You do not have permission', 'Your quota allows for 0 more running instance', 'to Severe.', 'to Degraded.'];
EBMessageClassifier.warningMessages = ['aborted operation.', 'to YELLOW', 'Adding instance ', 'Deleting SNS topic', 'is currently running under desired capacity', 'Pending Initialization', 'Removed instance ', 'Rollback of environment', 'to Info.', 'to Warning.', 'to No Data.'];
EBMessageClassifier._dangerMessagesRegexp = EBMessageClassifier._messages2regexp(EBMessageClassifier.dangerMessages);
EBMessageClassifier._warningMessagesRegexp = EBMessageClassifier._messages2regexp(EBMessageClassifier.warningMessages);
exports.default = EBMessageClassifier;
//# sourceMappingURL=index.js.map