CPF4254
Echec ouverture car délai dépassé pour unité-pgm &4 du fichier &2 de &3.
Gravité 30 · Erreur grave
Cause
Lors de l'acquisition de l'unité-programme &4, fichier &2, bibliothèque &3, la demande du contrôleur éloigné ne s'est pas achevée dans l'intervalle de temps indiqué. Le délai fixé pour une opération d'acquisition est défini au paramètre WAITFILE de la commande ADDICFF (Ajouter un fichier ICF), CHGICFF (Modifier un fichier ICF) ou OVRICFF (Substituer un fichier ICF). Les raisons possibles du dépassement de délai sont les suivantes :
- Une commande BIND de SNA (Architecture de réseau des systèmes IBM) a bien été envoyée au contrôleur éloigné mais aucune réponse n'a été reçue.
- Une commande UNBIND de SNA a bien été envoyée au contrôleur éloigné mais aucune réponse n'a été reçue.
- Une commande SDT (start data traffic) de SNA a bien été envoyée au contrôleur éloigné mais aucune réponse n'a été reçue.
- Une commande INIT-SELF (initiate self) de SNA devait être envoyée par le contrôleur éloigné à une session bancaire.
Que faire
Déterminez la raison pour laquelle le contrôleur n'a pas envoyé de réponse dans le délai indiqué. Si l'intervalle de temps est trop court, augmentez sa valeur au paramètre WAITFILE dans la commande CHGICFF ou OVRICFF. Apportez les corrections nécessaires, puis renouvelez votre demande.
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 |
|---|---|---|
| &2 | *CHAR |
10 |
| &3 | *CHAR |
10 |
| &4 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF4254) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF4254) EXEC(DO)
/* traitement de l'erreur */
ENDDO