Code Erreur

Indice NDT

(N)iveau requis, de l’utilisateur à l’expert.
(D)ifficulté : Simple, Moyenne, Complexe.
(T)emps estimé pour la réalisation.

Utilisateur Technicien Expert
Niveau
Simple Moyenne Complexe
Difficulté
– d’une heure + de 5 heures 12 heures et +
Temps

OcM

Objectif de l’article.
Contexte de la réalisation.
Modalité de l’éxécution.

Permettre l’interprétation de codes erreurs sur un Mac sous OS X

Une sortie violente d’un logiciel avec un numéro d’erreur comme seule trace

Obtenir un peu de détail grâce à Terminal

roue

« Un Mac ça ne plante jamais », voilà bien une assertion qui relève de la légende. Certes, les OS d’Apple sont plus solides que d’autres, mais il arrive parfois que des erreurs se produisent.

La fameuse roue arc-en-ciel représentant un prémice au kernel panic amène souvent des sueurs froides à tout utilisateur d’un Mac. Au-delà, il arrive que les messages d’erreur soient sibyllins.

Un simple numéro affiché n’en dira pas plus… et pour les investigations ce sont des indices, mais très pauvres…

Heureusement sous Terminal on pourra obtenir « un peu plu » que ce simple message numérique.

La commande est :


macerror nn ou "nn" représente le numéro affiché lors de l'erreur.

Ainsi la commande suivante :

macerror -49 renverra le résultat suivant ;
Mac OS error -49 (opWrErr): file already open with with write permission

soit en d’autres termes un accès concurrentiel d’ouverture de fichier.

Limitations :


  • il s’agit des erreurs communes aux applications Apple et lié au système Mac OS X; certaines applications apportent leur propre codification d’erreur et dans ce cas la méthode n’apportera rien.
  • Les numéros peuvent être avec ou sans le signe négatif (tiret « -« ), il faut penser à le saisir.

Voici quelques codes. Cela peut aider pour

Liste d’erreur


-50

 paramErr: error in user parameter list

-49

 opWrErr: file already open with with write permission

-48

 upFNErr: duplicate filename (rename)

-47

 fBsyErr: File is busy (delete)

-46

 vLckdErr: volume is locked

-45

 fLckdErr: file is locked

-44

 wPrErr: diskette is write protected.

-43

 fnfErr: File not found

-42

 tmfoErr: too many files open

-41

 mFulErr: memory full (open) or file won’t fit (load)

-40

 posErr: tried to position to before start of file (rw)

-39

 eofErr: End of file

-38

 fnOpnErr: File not open

-36

 ioErr: IO error (bummers)

-35

 nsvErr: no such volume

-34

 dskFulErr: disk full

-33

 dirFulErr: Directory full

-24

 closErr: IO System Errors

-23

 openErr: IO System Errors

-22

 unitEmptyErr: IO System Errors

-21

 badUnitErr: IO System Errors

-20

 writErr: IO System Errors

-19

 readErr: IO System Errors

-18

 statusErr: IO System Errors

-17

 controlErr: IO System Errors

-8

 seNoDB: no debugger installed to handle debugger command

16

 dsFPErr: Floating point error

25

 dsMemFullErr: out of memory!

26

 dsBadLaunch: can’t launch file

31

 dsNotThe1: not the disk I wanted

40

 dsGreeting: welcome to Macintosh greeting

41

 dsFinderErr: can’t load the Finder error

90

 dsNoFPU: an FPU instruction was executed and the machine doesnt have one

98

 dsNoPatch: Can’t patch for particular Model Mac

99

 dsBadPatch: Can’t load patch resource

101

 dsParityErr: memory parity error

20002

 dsForcedQuit: allow the user to ExitToShell return if Cancel

20003

 dsRemoveDisk: request user to remove disk from manual eject drive

20109

dsShutDownOrResume: allow user to return to Finder or ShutDown

32767

dsSysErr: general system error