Messages et codes


Codes retour

Le présent chapitre décrit les différents codes qui sont renvoyés par les fonctions Net.Data. Chaque code retour et l'aide correspondante sont présentés comme suit :

[-]nnnn

Explication : Texte décrivant la situation.

Intervention de l'utilisateur : Action à entreprendre pour traiter le code retour.

Le code retour peut être positif ou négatif :

Codes positifs
Ces codes signalent une erreur à l'intérieur d'une fonction (erreur syntaxique, valeur incorrecte ou erreur système, par exemple).

Codes négatifs
Ces codes signalent une erreur interne Net.Data.

-1002

Explication : Un appel de fonction interne a échoué. Il s'agit d'une erreur interne Net.Data.

Action de l'utilisateur : Signalez l'incident à votre prestataire de maintenance.

-1001

Explication : Le serveur n'est pas parvenu à traiter une demande de mémoire pour Net.Data.

Action de l'utilisateur : Vérifiez que le serveur dispose de suffisamment de mémoire.

1000

Explication : La fonction demandée par un appel de fonction n'est pas une fonction de Net.Data prise en charge.

Action de l'utilisateur : Vérifiez que l'appel de fonction intégrée spécifié est correctement orthographié. Vous trouverez la liste des fonctions intégrées prises en charge dans le manuel Net.Data Reference.

1001

Explication : Un paramètre d'entrée contient une valeur indéfinie (NULL).

Action de l'utilisateur : Vérifiez que le paramètre est défini et qu'il n'a pas une valeur nulle avant d'être transmis à la fonction.

1002

Explication : Un paramètre d'entrée contient une chaîne se terminant par un caractère de terminaison nulle.

Action de l'utilisateur : Vérifiez que le paramètre spécifié n'est pas nul.

1003

Explication : Un nombre incorrect de paramètres a été transmis à un appel de fonction.

Action de l'utilisateur : Vérifiez la syntaxe de la fonction et assurez-vous que vous transmettez tous les paramètres requis et pas plus que le maximum autorisé.

1004

Explication : Le paramètre transmis lors d'un appel de fonction aurait dû être une variable de table Net.Data, mais il s'agissait en fait d'un autre type de variable.

Action de l'utilisateur : Vérifiez que la variable est définie en tant que variable de table dans une instruction ou un bloc DEFINE.

1005

Explication : Le paramètre transmis lors d'un appel de fonction aurait dû être une variable de chaîne, mais il s'agissait en fait d'un autre type de variable.

Action de l'utilisateur : Vérifiez que la variable est définie en tant que variable de chaîne dans une instruction ou un bloc DEFINE.

1006

Explication : Une chaîne littérale a été transmise lors d'un appel de fonction pour un paramètre qui devait être un paramètre de sortie.

Action de l'utilisateur : N'indiquez pas de valeurs d'entrée pour les paramètres de sortie. Si besoin est, modifiez en INOUT le type de paramètre.

1007

Explication : Un paramètre contient une valeur qui n'est pas admise. Les origines possibles de l'incident sont les suivantes :

Action de l'utilisateur : Assurez-vous que la valeur du paramètre n'est pas située en dehors de la plage autorisée et qu'elle est correcte.

1008

Explication : Un paramètre dépasse les limites de la table. Les origines possibles de l'incident sont les suivantes :

Action de l'utilisateur : Vérifiez que la valeur indiquée n'est pas inférieure à 0 ou supérieure au nombre de lignes de la table.

1009

Explication : La syntaxe des données renvoyées par un programme System ou Perl ne correspond pas au format de chaîne Net.Data. Les origines possibles de l'incident sont les suivantes :

Action de l'utilisateur : Identifiez les erreurs de syntaxe dans les données renvoyées par la fonction, puis corrigez le script en conséquence.

1010

Explication : Les données requises n'ont pas toutes pu être renvoyées. Une table a été indiquée comme paramètre de sortie, mais le nombre de lignes renvoyées par l'environnement de langage est supérieur au nombre maximal de lignes admises dans la table. Les données ont été ajoutées à la table jusqu'à ce que cette dernière arrive à saturation et les données restantes ont été supprimées.

Action de l'utilisateur : Aucune intervention n'est requise si vous ne souhaitez pas récupérer les données supprimées. Sinon, augmentez la taille de la table, puis réexécutez la fonction.

2000

Explication : Une fonction intégrée FFI n'a pas pu localiser le fichier spécifié.

Action de l'utilisateur : Assurez-vous que le fichier se trouve dans un répertoire dont le chemin est défini par l'instruction FFI_PATH du fichier d'initialisation.

2001

Explication : Une fonction intégrée FFI n'a pas pu ouvrir le fichier spécifié car ce dernier était en cours d'utilisation par ce processus ou par un autre, et ne pouvait donc pas être partagé dans le mode spécifié.

Action de l'utilisateur : Assurez-vous qu'aucun autre processus ne verrouille le fichier.

2002

Explication : Une fonction intégrée FFI n'a pas pu fermer le fichier spécifié car ce dernier n'avait pas été ouvert par l'appel de cette macro.

Action de l'utilisateur : Le fichier doit être fermé par la macro qui l'a ouvert. Les modifications apportées risqueraient en effet d'être perdues.

2003

Explication : Une fonction intégrée FFI n'a pas pu lire une ligne de données car cette dernière comporte un nombre d'octets supérieur au maximal admis.

Action de l'utilisateur : La table est trop volumineuse pour être traitée par Net.Data.

2004

Explication : Une fonction intégrée FFI a tenté de localiser un fichier mais l'un des chemins d'accès définis par la variable FFI_PATH dans le fichier de configuration excède le nombre maximal d'octets admis. La longueur maximale est limitée à 4095 octets.

Action de l'utilisateur : Abrégez l'instruction FFI_PATH pour n'inclure que les répertoires dont Net.Data a besoin pour l'application en cours.

2005

Explication : L'appel d'une fonction système a échoué. Il s'agit d'une erreur interne signalée à Net.Data. Elle peut nécessiter l'intervention de l'utilisateur ou n'être qu'une erreur système temporaire, non gérable par Net.Data. Si l'incident persiste, signalez-le au responsable de la maintenance logicielle.

Action de l'utilisateur : Vérifiez votre configuration et faites une nouvelle tentative. Si l'incident persiste, signalez-le au responsable de la maintenance logicielle.

2006

Explication : Une fonction intégrée FFI n'a pas pu accéder au fichier indiqué car il était en cours d'utilisation par ce processus ou par un autre et ne pouvait donc pas être partagé dans le mode spécifié.

Action de l'utilisateur : Mettez fin au processus qui utilise le fichier et faites une nouvelle tentative. Il peut être judicieux de définir une valeur RETRY pour que la tentative d'accès soit automatiquement renouvelée si le fichier est en cours d'utilisation au moment de l'appel de la fonction.

3001

Explication : Une fonction intégrée de gestion des registres Web n'a pas pu créer le registre Web indiqué car ce dernier existe déjà.

Action de l'utilisateur : Utilisez un autre nom pour le registre Web.

3002

Explication : Une fonction intégrée de gestion des registres Web n'a pas pu supprimer le registre indiqué. Les origines possibles de l'incident sont les suivantes :

Action de l'utilisateur : Si le registre est en cours d'utilisation par un autre processus, faites une nouvelle tentative une fois le processus terminé.

3003

Explication : Une fonction intégrée de gestion des registres Web n'a pas pu ajouter une entrée au registre indiqué car cette entrée existe déjà.

Action de l'utilisateur : Deux entrées identiques ne peuvent pas être créées dans un registre Web. Modifiez l'entrée existante puis relancez la fonction, ou utilisez l'entrée existante.

3004

Explication : Une fonction intégrée de gestion des registres Web n'a pas pu supprimer ou extraire une entrée du registre indiquée car l'entrée spécifiée n'existe pas.

Action de l'utilisateur : Net.Data ne parvient pas à localiser l'entrée de registre indiquée.

3005

Explication : Une fonction intégrée de gestion des registres Web n'a pas pu utiliser le registre spécifié car ce dernier est introuvable.

Action de l'utilisateur : Créez le registre si ce dernier n'existe pas.

3006

Explication : Une fonction intégrée de gestion des registres Web n'a pas pu créer le registre indiqué car aucun chemin n'est spécifié.

Action de l'utilisateur : Spécifiez un chemin pour la création du registre.

3007

Explication : Une fonction intégrée de gestion des registres Web n'a pas pu exécuter l'opération indiquée car le demandeur ne dispose pas des droits requis sur le registre spécifié.

Action de l'utilisateur : Modifiez les paramètres de sécurisation définis dans les fonctions de gestion des registres Web pour permettre l'exécution de l'opération demandée.

3008

Explication : Pour une raison indéterminée, une fonction intégrée de gestion des registres Web n'a pas pu créer le registre indiqué.

Action de l'utilisateur : Vérifiez votre configuration et faites une nouvelle tentative.

4000

Explication : Un paramètre contient une valeur numérique entière incorrecte. Les origines possibles de l'incident sont les suivantes :

Action de l'utilisateur : Assurez-vous que la valeur du paramètre n'est pas située en dehors de la plage autorisée et qu'elle est correcte.

4001

Explication : Un paramètre contient une valeur numérique entière incorrecte. Les origines possibles de l'incident sont les suivantes :

Action de l'utilisateur : Assurez-vous que la valeur du paramètre n'est pas située en dehors de la plage autorisée et qu'elle est correcte.

4002

Explication : Le résultat d'une opération arithmétique comporte un exposant hors plage autorisée (-999 999 999 à +999 999 999).

Action de l'utilisateur : Assurez-vous que la valeur est située dans la plage autorisée.

5000

Explication : La chaîne spécifiée dans l'instruction EXEC d'un bloc FUNCTION contient uniquement des caractères d'espacement.

Action de l'utilisateur : Indiquez une chaîne qui ne soit pas constituée uniquement de caractères d'espacement.

6000

Explication : Une instruction EXEC n'a pas été spécifiée dans le bloc de la fonction en cours.

Action de l'utilisateur : Ajoutez l'instruction EXEC dans le bloc FUNCTION.

6100

Explication : Le chemin indiqué dans le bloc EXEC n'est pas correct ou le bloc EXEC est manquant.

Action de l'utilisateur : Assurez-vous qu'un bloc EXEC est spécifié et que le chemin indiqué dans le bloc EXEC fait référence à un objet programme.

6101

Explication : Les attributs spécifiés sont incorrects pour le type de données ou Net.Data ne prend pas en charge ce type de données.

Action de l'utilisateur : Corrigez le paramètre erroné en procédant de l'une des façons suivantes :

6102

Explication : Une erreur s'est produite lors de la conversion des données d'un format affichable à un format interne, ou inversement.

Action de l'utilisateur : Assurez-vous que les données spécifiées sont compatibles avec le type de données indiqué par le paramètre.

7000

Explication : Net.Data ne parvient pas à se connecter au serveur SMTP spécifié.

Action de l'utilisateur : Vérifiez que vous avez spécifié une adresse IP ou un nom hôte correct. Un serveur SMTP doit fonctionner sur le port 25 de l'hôte spécifié.

7001

Explication : Une erreur SMTP s'est produite alors que Net.Data tentait de transmettre le message électronique (e-mail) au serveur SMTP spécifié.

Action de l'utilisateur : Vérifiez que vous appelez DTW_SENDMAIL avec des paramètres admis.

7002

Explication : Le serveur SMTP spécifié ne prend pas en charge le protocole ESMTP (Extended Simple Mail Transfer Protocol). Net.Data ne peut pas servir de relais pour des messages électroniques (e-mail) comportant des caractères 8 bits (caractères ASCII non U.S., par exemple) vers un serveur SMTP prenant uniquement en charge les caractères 7 bits (caractères ASCII U.S., par exemple).

Action de l'utilisateur : Pour remédier à l'incident, indiquez un serveur SMTP prenant en charge le protocole ESMTP (8BITMIME) ou n'utilisez pas de caractères 8 bits dans vos messages électroniques (e-mail).

8000

Explication : Le cookie est introuvable. Plusieurs explications sont possibles :

Action de l'utilisateur : Déterminez la raison pour laquelle le "cookie" est introuvable, puis remédiez à l'incident.

8201

Explication : Une fonction intégrée persistante n'a pas été appelée dans l'ordre approprié.

Action de l'utilisateur : Assurez-vous que les fonctions intégrées persistantes sont correctes et dans l'ordre approprié. Par exemple, un appel de la fonction DTW_ACCEPT() ne peut être suivi par un appel de DTW_TERMINATE(). Pour plus d'informations sur l'ordre des fonctions intégrées persistantes, reportez-vous au chapitre consacré aux macros persistantes dans le manuel Net.Data Administration and Programming Guide for OS/400.

8202

Explication : La persistance n'a pas pu être activée. La tentative de définition d'une variable statique a échoué car le texte précédant cette dernière a été adressé à l'unité stdout.

Action de l'utilisateur : Activez la persistance en définissant la variable statique avant le texte adressé à l'unité stdout.

8200

Explication : La persistance des macros n'est pas activée. Or, pour la fonction intégrée qui a été appelée, la persistance des macros doit être activée.

Action de l'utilisateur : Activez la persistance de la macro ou supprimez l'appel de fonction. Pour plus d'informations sur l'activation de macros persistantes, reportez-vous au manuel Net.Data Administration and Programming Guide for OS/400.


[ Début de page | Page précédente | Page suivante | Table des matières ]