$script.pushErrors
Description
Push le buffer d'erreurs.
Cela consiste à faire un snapshot de la liste d'erreurs actuelle en vue
d'une restauration ultérieure. On utilisera par exemple cette méthode si
on souhaite effectuer un traitement susceptible de générer une erreur et
que l'on ne souhaite pas polluer la liste d'erreur actuelle.
La liste d'erreurs existantes avant le push peut être restaurée au
moyen de la méthode $script.popErrors
.
Syntaxe
$script.pushErrors( [ keep ] )
Paramètres
keep
boolean
-
Flag true
/false
indiquant si on souhaite que les erreurs déjà
présentes dans le buffer soient conservées. Si le paramètre est
true
, cela signifie que la méthode effectue un snapshot du buffer.
Si le paramètre est false
, cela signifie que les erreurs du buffer
actuel sont mises de côté en attendant le pop
.
Le paramètre est false
par défaut.
Retour
Retourne le nombre d'erreurs "pushées".
Exemple
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 | $script.error("Houston, we have a problem");
$logger.info($script.getErrorCount() & ": " & $script.getLastError()); // affiche "1: Application `ve`: Houston, we have a problem"
// exemple avec option "keep"
$script.pushErrors(true);
$logger.info($script.getErrorCount() & ": " & $script.getLastError()); // affiche "1: Application `ve`: Houston, we have a problem"
$logger.error("Other error (keep=true)");
$logger.info($script.getErrorCount() & ": " & $script.getLastError()); // affiche "2: Application `ve`: Other error (keep=true)"
$script.popErrors();
$logger.info($script.getErrorCount() & ": " & $script.getLastError()); // affiche "1: Application `ve`: Houston, we have a problem"
// exemple sans option "keep"
$script.pushErrors(false);
$logger.info($script.getErrorCount() & ": " & $script.getLastError()); // affiche "0: "
$logger.error("Other error (keep=false)");
$logger.info($script.getErrorCount() & ": " & $script.getLastError()); // affiche "1: Application `ve`: Other error (keep=false)"
$script.popErrors();
$logger.info($script.getErrorCount() & ": " & $script.getLastError()); // affiche "1: Application `ve`: Houston, we have a problem"
|