Guard::Runner#_supervise

Parsed documentation:
View on GitHub
Run a Guard plugin task, but remove the Guard plugin when his work leads
to a system failure.

When the Group has `:halt_on_fail` disabled, we've to catch
`:task_has_failed` here in order to avoid an uncaught throw error.

@param [Guard::Plugin] guard the Guard to execute
@param [Symbol] task the task to run
@param [Array] args the arguments for the task
@raise [:task_has_failed] when task has failed
Suggestions:
Please help! Open an issue on GitHub if this assessment is incorrect.