Message d'erreur IBM i (AS/400)
CPF886F
RU d'erreur incorrecte.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Le noeud d'extrémité a envoyé une unité réponse (RU) incorrecte à &4 DSNX (Logiciel relais d'échange d'informations), travail &3/&2/&1. Le code raison est &5. Voici les différents codes raison possibles : 1) Le volume des données envoyées avec la RU est incorrect. 2) L'ID indiquée dans la RU n'est pas admise. 3) La longueur indiquée dans la partie LLID de la RU est trop élevée. 4) Le bit de segment de la RU est à 1. 5) Dans la RU, la partie contenant les données d'analyse est de taille incorrecte. 6) Dans la RU, la partie contenant les données d'analyse a une ID incorrecte.
Que faire
Deux incidents doivent être résolus : 1) Le programme du noeud d'extrémité doit être modifié pour permettre l'envoi d'une RU correcte, après avoir signalé l'incident au noeud intermédiaire. 2) Pour une raison indéterminée, le noeud d'extrémité a rencontré des difficultés lors du traitement d'une distribution. Une indication d'incident a donc été envoyée au noeud intermédiaire. Elle a été suivie d'une RU qui aurait dû donner des informations concernant l'incident, mais qui, pour les raisons mentionnées précédemment était incorrecte.
- Si l'erreur provient d'un émetteur DSNX, la distribution sera supprimée. Une fois l'incident résolu, relancez la demande NDM (NetView Distribution Manager) à partir de l'hôte.
- Si l'erreur provient d'un récepteur DSNX, la distribution a été refusée par le noeud d'extrémité. Une fois l'incident résolu, le noeud d'extrémité pourra relancer la fonction de transmission.
- Aucune reprise n'est possible. Signalez l'incident (commande ANZPRB).
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 |
10 |
| &2 | *CHAR |
10 |
| &3 | *CHAR |
6 |
| &4 | *CHAR |
16 |
| &5 | *BIN |
2 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF886F) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF886F) EXEC(DO)
/* traitement de l'erreur */
ENDDO