failure property

PlaybookStepResult? get failure

The first failed step, looking inside nested steps, or null.

Implementation

PlaybookStepResult? get failure {
  PlaybookStepResult? search(List<PlaybookStepResult> results) {
    for (final PlaybookStepResult result in results) {
      if (result.status != PlaybookStepStatus.failed) continue;
      return search(result.steps) ?? result;
    }
    return null;
  }

  return search(steps);
}