TaskGroup::suppressErrors

(PHP 8.6+, True Async 1.0)

public TaskGroup::suppressErrors(): void

Marque toutes les erreurs actuelles du groupe comme gerees.

Lorsqu’un TaskGroup est detruit, il verifie la presence d’erreurs non gerees. Si les erreurs n’ont pas ete gerees (via all(), foreach ou suppressErrors()), le destructeur signale les erreurs perdues. Appeler suppressErrors() est une confirmation explicite que les erreurs ont ete gerees.

Exemples

Exemple #1 Suppression des erreurs apres gestion selective

<?php

use Async\TaskGroup;

spawn(function() {
    $group = new TaskGroup();

    $group->spawn(fn() => "ok");
    $group->spawn(function() { throw new \RuntimeException("fail 1"); });
    $group->spawn(function() { throw new \LogicException("fail 2"); });

    $group->seal();
    $group->all(ignoreErrors: true);

    // Gerer les erreurs manuellement
    foreach ($group->getErrors() as $key => $error) {
        log_error("Task $key: {$error->getMessage()}");
    }

    // Marquer les erreurs comme gerees
    $group->suppressErrors();
});

Voir aussi