Erreurs signalées par Harmony

Format d'affichage des erreurs Harmony

Le format d'édition des erreurs est le suivant :

Icone

Stop pour une erreur fatale, Point d'exclamation pour une erreur non fatale.

Libellé

Libellé de l'erreur, correspondant au numéro d'erreur encadré.

Programme

Nom du programme.

Module

Le cas échéant, nom du module.

Date

Date et heure de l'erreur.

Erreur

Code d'erreur spécifique au produit concerné (par exemple Xlan, Ywpf, Ymig, Zoom) ou code d'erreur système Harmony.

Code système

Code d'erreur système Harmony. Ce code est garni lorsque l'erreur s'est produite dans un produit particulier (le champ "Erreur" contient alors le code d'erreur spécifique à ce produit) mais qu'elle a été détectée par le noyau d'Harmony.

Code complémentaire

Code d'erreur du système de base. Ce code est garni lorsque l'erreur a été détectée par le système de base (Windows, Unix). Il s'agit de la valeur décimale du paramètre ERRNO, qui contient le code de retour du système. Une valeur supérieure à 10000 indique que l'erreur a été détectée par Windows. Le code d'erreur "réel" s'obtient alors en soustrayant 10000 à la valeur affichée. Vous trouverez quelques unes de ces erreurs à la rubrique 10xxx : Erreurs signalées par Windows : si le code ne s'y trouve pas, reportez-vous à la documentation Windows.

Lieu

Code "interne" précisant le lieu de l'erreur.

Adresse

Le cas échéant, adresse de l'instruction Diva concernée. Pour obtenir la ligne de source correspondante, il faut compiler le module avec l'option L, afin d'obtenir un listing de compilation. Attention, si le module était compilé en mode Debug, il faut également mettre l'option d.

Bouton Détails

Le cas échéant, demande l'affichage de la pile des fonctions Diva appelées.


Journalisation des erreurs

Les erreurs sont journalisées dans le fichier /Divalto/DivaltoLog/Ferror.log.
Pour plus de détails, consultez la rubrique Journaux de la documentation en ligne de la console d'administration ou la rubrique Structure des journaux de la documentation en ligne de l'éditeur Xwin (partie Programmation : Manuel de référence Diva).
Remarque : Pour obtenir la ligne de source correspondant à l'adresse d'exécution, il faut compiler le module avec l'option L, afin d'obtenir un listing de compilation. Attention, si le module est compilé en mode Debug, il faut également mettre l'option d.

Familles d'erreurs Harmony

Les 2 premiers chiffres du code d'erreur (hexadécimal) indiquent le module d'Harmony qui a détecté l'erreur :

00xx, 20xx, 21xx, 22xx

Erreurs signalées par le noyau d'Harmony

0Axx

Erreurs signalées par le réseau XLAN

0Bxx

Erreurs signalées par XLANSQL

0Cxx

Erreurs détectées lors d'un accès au dictionnaire

0Dxx

Erreurs sur un RecordSQL

10xx

Erreurs signalées par le module YMEG

13xx

Erreurs signalées par le module YMIG

15xx

Erreurs signalées par le module ZOOM

16xx

Erreurs signalées par l'exécuteur Diva

17xx

Erreurs signalées en création, suppression, lecture ou écriture des paramètres d'un ficher

18xx

Erreurs signalées en création ou en modification de menu

19xx

Erreurs signalées en (dé)compression ou (dé)cryptage de fichier

1Axx

Erreurs signalées par HQL

1Bxx

Erreurs signalées par la gestion des filtres

1Cxx

Erreurs signalées par le module YWEB

1Dxx

Erreurs liées au client léger

1Exx

Erreurs signalées par le module YWPF

1Fxx

Erreurs signalées par XWPF

30xx

Erreurs SQL.


Le libellé de l'erreur produite est affiché dans la fenêtre standard des erreurs Harmony.
La rubrique Interpréter un code d'erreur explique également comment retrouver le libellé d'une erreur à partir de son code.

Valeurs de la variable errno

Vous trouverez ici les valeurs principales de la variable errno : si la valeur donnée par l'erreur ne s'y trouve pas, reportez-vous à la documentation du système de base.

1 EPERM
2 ENOENT
3 ESRCH
4 EINTR
5 EIO
6 ENXIO

7 E2BIG
8 ENOEXEC
9 EBADF


10 ECHILD
11 EAGAIN
12 ENOMEN
13 EACCES
14 EFAULT
15 ENOTBLK
16 EBUSY
17 EEXIST
18 EXDEV
19 ENODEV

20 ENOTDIR
21 EISDIR
22 EINVAL
23 ENFILE
24 EMFILE
25 ENOTTY
26 ETXTBSY
27 EFBIG
28 ENOSPC
29 ESPIPE

30 EROFS
31 EMLINK
32 EPIPE
33 EDOM
34 ERANGE
35 EUCLEAN
36 EDEADLOCK

Permission refusée, droit d'accès
Fichier ou répertoire inconnu
Appel d'un processus inconnu
Appel système interrompu
Erreur d'entrée sortie
Périphérique inconnu ou positionnement sur un disque ou une bande en
dehors de ses limites (par exemple)
Passage d'une liste d'arguments trop longue à un processus
Erreur de format d'exécution, format du fichier invalide
Numéro de fichier incorrect, descripteur de fichier sur un fichier non ouvert,
lecture (écriture) d'un fichier autorisé seulement en écriture (lecture)

Pas de processus fils
Plus de processus
Espace de travail insuffisant lors du lancement d'un processus
Permission refusée, fichier protégé
Adresse erronée lors de l'appel à un élément matériel
Périphérique géré par bloc exigé
Périphérique ou ressource occupé
Le fichier existe déjà
Erreur de liaison avec un autre périphérique
Ce périphérique n'existe pas

Ce n'est pas un répertoire
Pas d'écriture possible dans un répertoire
Argument invalide
Dépassement de table de fichiers
Dépassement de table de fichiers
Ce n'est pas un périphérique de type caractère
Opération interdite, fichier utilisé ailleurs
Volume du fichier trop important
Plus de place sur le périphérique ou sur le disque
Déplacement interdit

Fichier ou disque en lecture seule
Trop de liens
Tube cassé
Argument mathématique en dehors du domaine de la fonction
Résultat mathématique hors de la précision de la machine

Etreinte fatale

Erreurs signalées par Windows (10xxx)

Harmony ajoute 10000 aux codes d'erreur renvoyés par Windows pour les différencier des erreurs Harmony. Vous trouverez ici quelques unes de ces erreurs : si le code ne s'y trouve pas, reportez-vous à la documentation Windows.

10001
10002
10003
10004
10005
10006
10007
10008
10009

10010
10011
10012
10013
10015
10016
10017
10018
10019

10020
10021
10022
10023
10024
10025
10026
10027
10028
10029

10030
10031
10032
10033
10034
10035
10036

10050
10051
10052
10053
10054
10055
10056
10057
10058
10059

10060
10061
10062
10063
10064
10065
10066
10067
10068
10069

10070
10071
10072

10080
10082
10083
10084
10085
10086
10087
10088
10089

10090

Numéro de fonction inconnu
Fichier non trouvé
Chemin non trouvé
Trop de fichiers ouverts simultanément
Accès refusé
Handle inconnu
Bloc de contrôle de la mémoire détruit
Mémoire disponible insuffisante
Adresse mémoire incorrecte

Environnement incorrect
Format incorrect
Code d'accès incorrect
Données incorrectes
Lecteur inconnu
Le répertoire actuel ne peut être ouvert
Périphériques différents
Plus d'autre fichier
Support protégé contre l'écriture

Périphérique inconnu
Périphérique non prêt
Instruction inconnue
Erreur de crc
Largeur de données incorrecte
Recherche infructueuse
Type de périphérique inconnu
Secteur non trouvé
Plus de papier sur l'imprimante
Erreur d'écriture

Erreur de lecture
Erreur générale
Erreur de partage de fichier File_Sharing
Erreur de lock du fichier File_Locking
Changement de disquette non autorisé
FCB indisponible
Plus de place dans la liste réseau

Fonction réseau non supportée
Pas d'accès à l'ordinateur distant
Nom de machine répété plusieurs fois à l'intérieur du réseau
Périphérique portant un nom inconnu dans le réseau
Réseau occupé
Le périphérique n'existe plus dans le réseau
Erreur NetBios
Erreur dans une carte réseau
Réponse erronée de la part du réseau
Erreur réseau non attendue

Carte réseau incompatible sur l'ordinateur distant
File d'attente de l'imprimante saturée
Mémoire insuffisante pour imprimer le fichier
Sortie du fichier sur l'imprimante interrompue
Nom de réseau effacé
Accès au réseau refusé
Type de périphérique réseau incorrect
Nom du réseau inconnu
Nom du réseau trop long
Erreur NetBios

Partage de fichier instauré momentanément
Demande de participation au réseau non acceptée
Redirection vers le périphérique et le fichier momentanément désactivée

Le fichier existe déjà
Le répertoire ne peut être créé
Arrêt après l'appel de l'interruption 24h
Trop de redirections
Redirection doublée
Mot de passe incorrect
Paramètre incorrect
Erreur dans le périphérique du réseau
Fonction non reconnue dans le réseau

Elément système nécessaire non installé

Interpréter un code d'erreur

Pour retrouver le libellé d'une erreur à partir de son code, appelez le menu système d'Harmony (Harmony.dhop) et sélectionnez le choix Interpréter un code d'erreur du menu Utilitaires.

Exception non gérée dans xrtDiva


Si une exception se produit dans xrtDiva, un fichier dump est généré dans le dossier /divalto/dump.
Un fichier .dmp est généré par exception, avec une limite de 10 fichiers .dmp au total (pour limiter la place disque occupée, un fichier .dmp occupant un volume assez conséquent).
Un dump peut fournir une piste sur l'origine de l'anomalie. Au besoin, le transmettre à l'assistance en même temps que le fichier build.txt livré dans /divalto/sys.