/*********************************************************************************** Abstractor | Retry module | MIT License | ©2016 Hexagon Resets process exit code and passes message. ---------------------------------------------------------------------------- ***********************************************************************************/ "use strict"; const Node = require("../node.js"); class Retry extends Node { constructor(parameters) { var defaults = { retries: 5 }; super(parameters, defaults); } invoke(msg) { if(--this.config.retries > 0) { process.exitCode = 0; this.success( msg ); } else { this.error( msg ); } } } module.exports = Retry;