CPF335A
Erreur de récursivité au point d'exit enregistré &1.
Gravité 30 · Erreur grave
Cause
Une récursivité multiple a été détectée lors de l'appel du point d'exit enregistré &1.
Que faire
Dans un programme d'exit, n'exécutez pas une commande ou API spoule déjà en cours de traitement par ce programme. Si cette situation ne peut pas être évitée, le programme d'exit devra adopter les droits associés à un profil utilisateur disposant des droits spéciaux SPLAUT(*SPLCTL).
Description technique
Un programme d'exit enregistré &1 a tenté d'utiliser une commande ou une API qui a provoqué un nouvel appel du programme d'exit, et cette récursivité s'est produite plusieurs fois pour un même appel. Cela peut se produire lorsqu'un programme d'exit exécute la commande ou l'API même qu'il était appelé à valider.
A &1 registered exit program attempted to use a command or API that caused the exit program to be called again, and this recursion happened multiple times for a single invocation. This can occur when an exit program executes the same command or API that it was called to validate.
Variables du message
Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *CHAR |
20 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF335A) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF335A) EXEC(DO)
/* traitement de l'erreur */
ENDDO