Aller au contenu

Message d'erreur IBM i (AS/400)

CPF916A

Erreur de syntaxe détectée dans le flot de données DDM reçu.

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

Cause

Une erreur de syntaxe a été détectée dans un flot de données DDM reçu. Sur un système cible, il peut s'agir d'une demande ou d'un objet. Sur un système source, il peut s'agir d'une réponse ou d'un objet.

Que faire

Recherchez, dans la file d'attente de sortie du travail, les fichiers spoule QPSRVDMP et QPOBJLOG qui sont générés suite à certaines anomalies de fonctionnement lorsque *LOG est indiqué pour la valeur système QSFWERRLOG. Lancez l'identification d'incidents (commande ANZPRB).

Description technique

Le code d'erreur de syntaxe est &1 avec un sous-code &2. Les codes d'erreur de syntaxe sont les suivants :

  • '01'X
  • Longueur de l'en-tête DSS inférieure à 6 octets.
  • '02'X
  • La longueur de l'en-tête DSS ne correspond pas au nombre d'octets trouvés.
  • '03'X
  • Octet C du DSS différent de x'D0'.
  • '04'X
  • Octets F de l'en-tête DSS non reconnus ou non pris en charge.
  • '05'X
  • Continuation DSS indiquée mais introuvable.
  • '06'X
  • Chaînage DSS indiqué mais aucun DSS trouvé.
  • '07'X
  • Longueur de l'objet inférieure à 4.
  • '08'X
  • La longueur de l'objet ne correspond pas au nombre d'octets trouvés.
  • '09'X
  • Longueur de l'objet supérieure au maximum autorisé.
  • '0A'X
  • Longueur de l'objet inférieure au minimum autorisé.
  • '0B'X
  • Longueur de l'objet non autorisée.
  • '0C'X
  • Zone de longueur étendue d'objet volumineux incorrecte.
  • '0D'X
  • Index de point de code d'objet non pris en charge.
  • '0E'X
  • Objet obligatoire introuvable.
  • '0F'X
  • Trop d'objets de données de commande envoyés.
  • '10'X
  • Objets mutuellement exclusifs présents.
  • '11'X
  • Trop peu d'objets de données de commande envoyés.
  • '12'X
  • Objets en double présents.
  • '13'X
  • Corrélateur de demande indiqué non valide.
  • '14'X
  • Valeur obligatoire introuvable.
  • '15'X
  • Valeur réservée non autorisée.
  • '16'X
  • Continuation DSS inférieure ou égale à deux.
  • '17'X
  • Objets non dans l'ordre requis.
  • '18'X
  • Bit de chaînage DSS différent de b'1', mais bit 3 de DSSFMT à b'1'.
  • '19'X
  • Le DSS précédent indiquait que le DSS en cours a le même corrélateur de demande, mais les corrélateurs de demande sont différents.
  • '1A'X
  • Bit de chaînage DSS différent de b'1', mais continuation sur erreur demandée.
  • '1B'X
  • Valeurs de paramètres mutuellement exclusives indiquées.
  • '1D'X
  • Le point de code n'est pas une commande valide.
  • '1E'X
  • La variable ATMIND n'est pas définie à sa valeur par défaut dans la chaîne EXCSQLSTT atomique.
  • 'F0'X
  • Le bit de chaînage DSS « suite à recevoir » indique que d'autres données sont disponibles pour la chaîne de réponse, mais il n'y a pas de données.
  • 'F1'X
  • Le bit de chaînage DSS « suite à recevoir » indique qu'aucune autre donnée n'est disponible pour la chaîne de réponse, mais il y a des données.

The syntax error code is &1 with a subcode of &2. The syntax error codes are: -- '01'X -- DSS header length less than 6 bytes long. -- '02'X -- DSS header length does not match the number of bytes found. -- '03'X -- DSS C-byte not x'D0'. -- '04'X -- DSS header f-bytes either not recognized or not supported. -- '05'X -- DSS continuation specified but not found. -- '06'X -- DSS chaining specified but no DSS found. -- '07'X -- Object length less than 4. -- '08'X -- Object length does not match the number of bytes found. -- '09'X -- Object length greater than maximum allowed. -- '0A'X -- Object length less than minimum allowed. -- '0B'X -- Object length not allowed. -- '0C'X -- Incorrect large object extended length field. -- '0D'X -- Object code point index not supported. -- '0E'X -- Required object not found. -- '0F'X -- Too many command data objects sent. -- '10'X -- Mutually exclusive objects present. -- '11'X -- Too few command data objects sent. -- '12'X -- Duplicate objects present. -- '13'X -- Invalid request correlator specified. -- '14'X -- Required value not found. -- '15'X -- Reserved value not allowed. -- '16'X -- DSS continuation less than or equal to two. -- '17'X -- Objects not in required order. -- '18'X -- DSS chaining bit not b'1', but DSSFMT bit 3 set to b'1'. -- '19'X -- Previous DSS indicated current DSS has the same request correlator, but the request correlators are not the same. -- '1A'X -- DSS chaining bit not b'1', but error continuation requested. -- '1B'X -- Mutually exclusive parameter values specified. -- '1D'X -- Code point not valid command. -- '1E'X -- ATMIND variable is not set to default value within atomic EXCSQLSTT chain. -- 'F0'X -- DSS more to receive chaining bit indicates more data is available for the response chain, but there is no data. -- 'F1'X -- DSS more to receive chaining bit indicates no more data is available for the response chain, but there is data.

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...

VariableTypeLongueur
&1 *HEX 1
&2 *HEX 2

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF916A) MSGF(QSYS/QCPFMSG)

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

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