Grunt retry task

Stie cineva un grunt plugin care face retry la orice task de n ori inainte sa faca fail?

Am un task care e destul de flaky (gen 1 din 10) si vreau sa incerc de cateva ori inainte ca procesul sa esueze.

Fa un task cu un wrapper peste task-ul de care ai nevoie:

var maxFailures = 5

;(function wrapTaskCode () {
  try {
    // the actual task code
  }
  catch (error) {
    // subtract 1 failure from counter
    // check if counter is valid (greater than 0)  
    while (--maxFailures) {
      // rerun code
      return wrapTaskCode()
    }
    // throw error here if you want
  }
}())
3 Likes