version 2003 (Modifiée)
Le tableau suivant liste les codes d'erreurs générées par le moteur de base de données de 4e Dimension. Ces erreurs de bas niveau peuvent se produire lors d'opérations liées au moteur telles que des interruptions utilisateur, des erreurs de privilièges ou des objets endommagés.
| Code | Description |
| 4004 | Un plug-in a requis l'enregistrement courant d'une table alors qu'il n'y en a pas |
| 4003 | Numéro de champ invalide utilisé par un plug-in |
| 4002 | Numéro d'enregistrement non valide utilisé par un plug-in |
| 4001 | Numéro de table non valide utilisé par un plug-in |
| 1006 | Interruption générée par l'utilisateur. |
| -1 | Point d'entrée non valide utilisé par un plug-in |
| -9800 | L'un des process a modifié les droits d'accès. |
| -9850 | La zone passée à cette commande externe est incorrecte. |
| -9851 | Valeur incorrecte pour le paramètre numéro 1. |
| -9852 | Valeur incorrecte pour le paramètre numéro 2. |
| -9853 | Valeur incorrecte pour le paramètre numéro 3. |
| -9854 | Valeur incorrecte pour le paramètre numéro 4. |
| -9855 | Valeur incorrecte pour le paramètre numéro 5. |
| -9910 | Erreur Web Service |
| -9911 | Erreur de l'analyseur xml |
| -9912 | Erreur HTTP |
| -9913 | Erreur réseau |
| -9914 | Erreur interne |
| -9937 | Le système de mots de passe est verrouillé par un autre utilisateur. |
| -9938 | L'enregistrement courant a été modifié depuis le trigger. |
| -9939 | Routine externe introuvable. |
| -9940 | L'initialisation de l'extension 4D a échoué. |
| -9941 | Sélecteur EX_GESTALT inconnu. |
| -9942 | Licence 4D Client incompatible avec cette version de 4D Server. |
| -9943 | Erreur de version de plug-in de connectivité 4D. |
| -9944 | Cet utilisateur n'appartient pas au groupe d'accès par 4D Open. |
| -9945 | Erreur 4D Runtime CD-ROM, l'écriture de données est impossible. |
| -9946 | Impossible d'effacer cette sélection temporaire car elle n'existe pas. |
| -9947 | L'option "Autoriser les connexions 4D Open" n'est pas sélectionnée. |
| -9948 | Une fenêtre modale est active. |
| -9949 | Erreur de licence ou de privilège. |
| -9950 | Le numéro d'ordre de ce segment de données n'est pas le bon. |
| -9951 | Ce champ ne possède pas de lien. |
| -9952 | Mauvais en-tête du segment principal. |
| -9953 | Il n'y a pas de fichier d'historique. |
| -9954 | Aucun enregistrement courant. |
| -9955 | QuickTime n'est pas installé. |
| -9956 | Les versions de 4D Server et 4D Client sont incompatibles. |
| -9957 | L'énumération est verrouillée. |
| -9958 | Le process ne peut être démarré. |
| -9959 | Le process de sauvegarde est déjà démarré. |
| -9960 | Aucun plug-in de sauvegarde n'est installé. |
| -9961 | Le process de sauvegarde n'est pas démarré. |
| -9962 | Pas de sauvegarde possible car le serveur quitte. |
| -9963 | Numéro d'enregistrement non valide. |
| -9964 | Table de définition de tri incorrecte envoyée par un poste client. |
| -9965 | Table de définition de recherche incorrecte envoyée par un poste client. |
| -9966 | Les types sont incompatibles. |
| -9967 | L'enregistrement ne peut pas être modifié car il ne peut pas être chargé. |
| -9968 | Numéro d'enregistrement hors sélection. |
| -9969 | Type de champ incorrect. |
| -9970 | Le champ n'est pas indexé. |
| -9971 | Le numéro du champ est en-dehors de l'intervalle défini par le poste client. |
| -9972 | Le numéro de la table est en-dehors de l'intervalle défini par le poste client. |
| -9973 | Mauvaise ressource TRIC. |
| -9974 | Cet enregistrement vient d'être détruit. |
| -9975 | Page d'index de transaction non chargeable. |
| -9976 | Cette commande ne peut être exécutée car la base est en cours de sauvegarde. |
| -9977 | Cette sélection n'existe pas. |
| -9978 | Mot de passe incorrect. |
| -9979 | Impossible d'afficher les informations utilisateur. |
| -9980 | Création de table impossible car la structure est verrouillée. |
| -9981 | Table de définition de nom/numéro de champ envoyée par le poste client incorrecte. |
| -9982 | Enregistrement non chargé car hors sélection pour le poste client. |
| -9983 | Attention ! Vous avez installé deux fois le même package de routines externes. |
| -9984 | Détection d'une clé déjà existante lors d'une transaction. |
| -9985 | Détection d'une boucle lors de la suppression |
| -9986 | En attente du déverrouillage d'un enregistrement par le process n° |
| -9987 | D'autres enregistrements sont liés à celui-ci. |
| -9988 | Impossible de charger ce formulaire. |
| -9989 | Structure de la base invalide (la base de données doit être réparée). |
| -9990 | Dépassement du délai en réception. |
| -9991 | Vous n'avez pas l'autorisation d'accès. |
| -9992 | Ce mot de passe existe déjà. |
| -9993 | Barre de menus endommagée (la base de données doit être réparée). |
| -9994 | Communication série interrompue par l'utilisateur. L'utilisateur a appuyé sur les |
| touches Ctrl+Alt+Maj (Windows) ou Commande+Option+Maj (MacOS). | |
| -9995 | Limite de la version de démonstration. |
| -9996 | La pile est pleine (trop d'appels récursifs ou en cascade). |
| -9997 | Le nombre maximum d'enregistrements est atteint. |
| -9998 | La clé d'index existe déjà. |
| -9999 | Disque saturé. Impossible de sauvegarder l'enregistrement. |
| -10500 | Adresse de donnée non valide. |
| -10501 | Structure d'index non valide. |
| -10502 | Structure d'enregistrement non valide |
| -10503 | Numéro d'enregistrement non valide |
| -10504 | Numéro de page d'index non valide |
| -10600 | Impossible de lire ce BLOB. Il est peut-être endommagé. |
Notes
(1) Bien que certaines de ces erreurs signalent des problèmes sérieux par exemple (-10502), Structure d'enregistrement non valide la plupart sont relativement courantes et peuvent peuvent être traitées par une méthode projet APPELER SUR ERREUR. Par exemple, vous intercepterez fréquemment l'erreur 9998, La clé d'index existe déjà si votre application laisse la possibilité de créer des valeurs identiques pour une table qui contient un champ indexé ayant la propriété Unique.
(2) Certaines de ces erreurs ne se produisent jamais au niveau du langage de 4D. Elles ne surviennent et ne peuvent être traitées qu'à un bas niveau par des routines du moteur de la base ou pendant l'utilisation, par exemple, de 4D Backup ou 4D Open.
(3) L'erreur -10503, Numéro d'enregistrement non valide ne signifie pas toujours que la base doit être réparée. Cette erreur peut se produire si vous tentez d'utiliser le numéro (avec par exemple la commande ALLER A ENREGISTREMENT) d'un enregistrement venant d'être créé pendant une transaction. La raison en est que les enregistrements créés lors de transactions reçoivent des numéros temporaires jusqu'à ce que la transaction soit validée. Si l'erreur survient dans ce contexte, votre base est valide, mais pas votre algorithme.
(4) L'erreur -9999 Disque saturé. Impossible de sauvegarder l'enregistrement se produit lorsque tous les segments de votre base sont pleins ou placés sur des volumes pleins. Cette erreur peut également être générée si le fichier de données est verrouillé ou stocké sur un volume verrouillé.
Référence