Aller au contenu

CPF9157

Demande de communications DDM actuellement non admise.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

La fonction de communications DDM ne peut pas être exécutée car une autre fonction DDM est en cours, ou parce que la fonction demandée ne respecte pas l'ordre défini dans l'architecture des communications DDM.

Que faire

Renouvelez la demande après l'exécution de la fonction en cours. Si aucune fonction n'est en cours, lancez l'identification des incidents (commande ANZPRB).

Description technique

Les causes de l'erreur de séquencement comprennent les tentatives suivantes :

  • Émission d'une demande DDM à partir d'un programme de gestion de rupture ou d'un programme de gestion de la touche Attn alors qu'une fonction DDM est en cours.
  • Réception de données de réponse sur le système source avant l'émission de toute demande DDM.
  • Réception de données de réponse sur le système source avant l'envoi de toutes les données de demande sortantes.
  • Envoi de données de demande sur le système source avant l'initialisation de l'environnement de communications DDM.
  • Envoi de données de demande sur le système source avant la réception de toutes les données de réponse du système cible pour une chaîne précédente de demandes source.
  • Envoi de données de réponse sur le système cible après avoir indiqué qu'aucune autre donnée de réponse ne serait envoyée.
  • Réception de données sur le système source ou cible alors qu'aucune autre donnée n'est disponible à la réception.

Reasons for the sequencing error include trying to do the following: -- Issuing a DDM request from a break handling program or an attention key handling program while an existing DDM function is in progress. -- Receiving response data on the source system before any DDM requests are issued. -- Receiving response data on the source system before all outbound request data is sent. -- Sending request data on the source system before initializing the DDM communications environment. -- Sending request data on the source system before all response data is received from the target system for a previous chain of source requests. -- Sending response data on the target system after indicating no more response data is to be sent. -- Receiving data on either the source or the target system when there is no more data available to be received.

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF9157) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF9157) EXEC(DO)
  /* traitement de l'erreur */
ENDDO