AI Engineering Tools

Programmation

Lire les messages d'erreur

Guide pratique pour trouver la vraie cause, le fichier, la ligne, les avertissements et les erreurs bloquantes dans les journaux.

31 éléments

Structure du message

Première ligne d'erreur

First error line

TypeError: Cannot read properties of undefined

Sens

La première ligne d'erreur claire est souvent le meilleur point de départ.

Comment lire

Ignorez les journaux de suivi répétés au début et identifiez la première ligne qui indique l'échec.

Exemple

TypeError: Cannot read properties of undefined

Exemple de demande

Rechercher la première ligne d'erreur réelle dans ce journal.

Structure du message

Nom de l'erreur

Error name

SyntaxError, TypeError, ReferenceError

Sens

Le nom de l'erreur vous indique la classe générale du problème.

Comment lire

Utilisez-le pour séparer les problèmes de syntaxe, d'exécution, de type, de réseau et d'environnement.

Exemple

SyntaxError, TypeError, ReferenceError

Exemple de demande

Classer cette erreur par nom d'erreur avant de suggérer une correction.

Structure du message

Message d'erreur

Error message

Module not found: Can't resolve '@/lib/error-message-guide'

Sens

Le message explique ce que l'outil n'a pas pu faire.

Comment lire

Lire le verbe et l'objet : impossible de résoudre un module, impossible de lire une propriété ou impossible de lier un port.

Exemple

Module not found: Can't resolve '@/lib/error-message-guide'

Exemple de demande

Réécrire ce message d'erreur en coréen clair et indiquer la cause probable.

Structure du message

Trace de pile

Stack trace

à SiteHeader (src/components/SiteHeader.tsx:42:15)

Sens

Une liste d'appels de fonction qui ont conduit à l'erreur.

Comment lire

Rechercher la première ligne qui pointe vers votre fichier de projet, puis examiner cette zone.

Note

La première ligne de la pile n'est pas toujours votre code. Certaines lignes sont des éléments internes du framework.

Exemple

à SiteHeader (src/components/SiteHeader.tsx:42:15)

Exemple de demande

Dans cette trace de pile, identifiez la première ligne provenant de mon projet.

Indices d'emplacement

Chemin de fichier

File path

src/components/LanguageSwitcher.tsx

Sens

Le chemin indique quel fichier l'outil pense être impliqué.

Comment lire

Privilégiez les chemins sous src, app, components ou lib avant d'examiner les dossiers de dépendances.

Exemple

src/components/LanguageSwitcher.tsx

Exemple de demande

Lister les fichiers du projet mentionnés par cette erreur.

Indices d'emplacement

Ligne et colonne

Line and column

src/app/page.tsx:27:12

Sens

Ligne et colonne permettent de restreindre la position à une zone de caractères spécifique.

Comment lire

Inspectez la ligne mentionnée ainsi que quelques lignes au-dessus, car la cause réelle peut commencer plus tôt.

Exemple

src/app/page.tsx:27:12

Exemple de demande

Ouvrir le fichier autour de la ligne signalée et expliquer ce qui semble incorrect.

Indices d'emplacement

Ligne de fichier de projet

Project file line

src/lib/git-github.ts:143:7

Sens

Une pile ou une ligne de construction qui pointe vers votre code source au lieu d'une dépendance.

Comment lire

Il s'agit généralement de la ligne à examiner avant de lire de longues traces de framework.

Exemple

src/lib/git-github.ts:143:7

Exemple de demande

Séparez les lignes de mon fichier de projet des lignes du framework.

Indices d'emplacement

node_modules line

node_modules line

node_modules/next/dist/server/app-render.js

Sens

Une ligne à l'intérieur d'un package de dépendance ou de framework installé.

Comment lire

Traitez-le comme un contexte, sauf si le journal indique également un problème de version de package ou de configuration.

Note

N'éditez pas node_modules comme correction normale.

Exemple

node_modules/next/dist/server/app-render.js

Exemple de demande

Dites-moi si cette ligne de node_modules est la cause ou simplement un contexte.

Runtime JavaScript

SyntaxError

SyntaxError

SyntaxError: Unexpected token '}'

Sens

JavaScript ou TypeScript n'a pas pu analyser le code.

Comment lire

Vérifier les parenthèses, les guillemets, les virgules, les balises JSX et les expressions incomplètes à proximité de la ligne signalée.

Exemple

SyntaxError: Unexpected token '}'

Exemple de demande

Rechercher le problème de syntaxe autour de cette ligne.

Runtime JavaScript

TypeError

TypeError

TypeError: Cannot read properties of undefined

Sens

Une valeur n'avait pas la forme ou le comportement attendu par le code au moment de l'exécution.

Comment lire

Vérifiez si la valeur peut être indéfinie, nulle, une chaîne au lieu d'un objet, ou une fonction manquante.

Exemple

TypeError: Cannot read properties of undefined

Exemple de demande

Déterminez d'où provient cette valeur indéfinie.

Runtime JavaScript

ReferenceError

ReferenceError

ReferenceError: copy is not defined

Sens

Le code a tenté d'utiliser un nom de variable ou de fonction qui n'est pas disponible dans cette portée.

Comment lire

Vérifier les importations, l'orthographe, la portée et si la variable est déclarée avant son utilisation.

Exemple

ReferenceError: copy is not defined

Exemple de demande

Rechercher pourquoi ce nom n'est pas défini.

Runtime JavaScript

Impossible de lire les propriétés d'une valeur non définie.

Cannot read properties of undefined

Impossible de lire les propriétés d'une valeur non définie (lecture de 'navLabel').

Sens

Le code a tenté d'accéder à une propriété sur une valeur qui est indéfinie.

Comment lire

Vérifiez l'objet avant le point, comme copy, locale, params, ou le résultat d'une recherche dans une carte.

Exemple

Impossible de lire les propriétés d'une valeur non définie (lecture de 'navLabel').

Exemple de demande

Identifiez quelle valeur est indéfinie dans cette erreur.

Runtime JavaScript

n'est pas une fonction

is not a function

setOpenMenu n'est pas une fonction

Sens

Le code a tenté d'appeler quelque chose avec des parenthèses, mais la valeur n'est pas une fonction.

Comment lire

Vérifiez si un attribut, une importation, le résultat d'un hook, ou une méthode d'objet a le nom attendu.

Exemple

setOpenMenu n'est pas une fonction

Exemple de demande

Rechercher pourquoi cette valeur est appelée comme une fonction.

Next.js et web

Module not found

Module not found

Module not found: Can't resolve '@/lib/error-message-guide'

Sens

Le bundler n'a pas pu trouver le fichier ou le package nommé dans un import.

Comment lire

Vérifier que le fichier existe, que l'orthographe du chemin est exacte et que l'alias pointe vers le dossier attendu.

Exemple

Module not found: Can't resolve '@/lib/error-message-guide'

Exemple de demande

Vérifier le chemin d'importation et le chemin de fichier réel.

Next.js et web

Exportation introuvable

Export not found

Export errorMessageGuideCopy doesn't exist in target module

Sens

Le nom d'importation ne correspond à aucune exportation du fichier cible.

Comment lire

Comparer le nom importé avec le nom exact de la constante, de la fonction ou du type exporté.

Exemple

Export errorMessageGuideCopy doesn't exist in target module

Exemple de demande

Rechercher le nom d'importation ou d'exportation incorrect.

Next.js et web

Hydration failed

Hydration failed

Hydration failed because the server rendered HTML didn't match the client

Sens

Le code HTML généré côté serveur ne correspondait pas à ce que React affichait dans le navigateur.

Comment lire

Vérifier les valeurs spécifiques au navigateur, les dates, les valeurs aléatoires, le stockage local et l'état du thème utilisés pendant le rendu initial.

Exemple

Hydration failed because the server rendered HTML didn't match the client

Exemple de demande

Rechercher le décalage probable entre le rendu côté serveur et côté client.

Next.js et web

404 Not Found

404 Not Found

GET /ko/reference/error-message-guide 404

Sens

L'itinéraire ou le fichier demandé n'a pas pu être trouvé.

Comment lire

Vérifiez le dossier des routes, la fonction generateStaticParams, l'attribut link href, et le chemin de sortie statique exporté.

Exemple

GET /ko/reference/error-message-guide 404

Exemple de demande

Vérifiez pourquoi cette route renvoie une erreur 404.

Next.js et web

500 Internal Server Error

500 Internal Server Error

GET /ko 500

Sens

Le serveur a reçu la requête mais a échoué lors de son traitement.

Comment lire

Consultez le journal du terminal de la même requête, et non seulement le code de statut du navigateur.

Exemple

GET /ko 500

Exemple de demande

Faire correspondre cette erreur 500 du navigateur avec l'erreur terminale qui l'a causée.

TypeScript et lint

La propriété n'existe pas sur le type.

Property does not exist on type

La propriété 'navLabel' n'existe pas sur le type 'string'.

Sens

TypeScript indique que le type déclaré de la valeur ne comprend pas cette propriété.

Comment lire

Vérifiez si la valeur a le type correct, si elle a été indexée correctement, et si la forme des données a changé.

Exemple

La propriété 'navLabel' n'existe pas sur le type 'string'.

Exemple de demande

Expliquez pourquoi TypeScript pense que cette propriété n'existe pas.

TypeScript et lint

Le type ne peut pas être affecté.

Type is not assignable

Le type 'string' ne peut pas être affecté au type 'Locale'.

Sens

Une valeur est transmise à un endroit qui attend un type différent.

Comment lire

Comparer le type de valeur réel avec le type attendu nommé après 'to type'.

Exemple

Le type 'string' ne peut pas être affecté au type 'Locale'.

Exemple de demande

Afficher le type réel et le type attendu dans cette erreur.

TypeScript et lint

Erreur ESLint

ESLint error

Le React Hook useEffect a une dépendance manquante.

Sens

Une règle d'analyse statique a détecté du code qui peut être dangereux, incohérent ou contraire au style du projet.

Comment lire

Lire le nom de la règle et la ligne du fichier, puis décider si le code ou la liste des dépendances doivent être modifiés.

Exemple

Le React Hook useEffect a une dépendance manquante.

Exemple de demande

Expliquer cette erreur de lint et la corriger sans modifier le comportement.

Next.js et web

La construction a échoué

Build failed

La compilation a échoué.

Sens

La construction de production n'a pas pu se terminer.

Comment lire

Défiler au-dessus du résumé et trouver la première erreur de compilation, de type, de lint ou de routage.

Exemple

La compilation a échoué.

Exemple de demande

À partir de ce journal de construction, identifiez la première erreur bloquante.

Terminal et système

EADDRINUSE

EADDRINUSE

Error: listen EADDRINUSE: address already in use :::3001

Sens

Le serveur a tenté d'utiliser un port déjà utilisé par un autre processus.

Comment lire

Arrêter l'ancien serveur ou exécuter le nouveau serveur sur un port différent.

Exemple

Error: listen EADDRINUSE: address already in use :::3001

Exemple de demande

Rechercher ce qui utilise ce port et suggérer la prochaine étape la plus sûre.

Terminal et système

ENOENT

ENOENT

ENOENT : fichier ou répertoire inexistant, ouverture de 'next.config.js'.

Sens

Le processus a tenté d'ouvrir un fichier ou un dossier qui n'existe pas à cet emplacement.

Comment lire

Vérifier le répertoire de travail actuel, l'orthographe du nom de fichier, l'extension et les fichiers générés.

Exemple

ENOENT : fichier ou répertoire inexistant, ouverture de 'next.config.js'.

Exemple de demande

Vérifiez si ce fichier est manquant ou si la commande est exécutée depuis le mauvais dossier.

Terminal et système

Accès refusé

Permission denied

Opération non autorisée

Sens

Le processus n'a pas la permission de lire, d'écrire ou d'exécuter la cible.

Comment lire

Vérifier les règles du bac à sable, les permissions des fichiers, les dossiers protégés et si une approbation est nécessaire.

Note

Ne corrigez pas les erreurs de permission en modifiant globalement les permissions, sauf si vous comprenez la cible.

Exemple

Opération non autorisée

Exemple de demande

Expliquez pourquoi cette erreur de permission s'est produite et quelle approbation est nécessaire.

Terminal et système

Commande introuvable

Command not found

zsh: command not found: next

Sens

Le shell ne trouve pas de commande exécutable avec ce nom.

Comment lire

Vérifiez si les dépendances sont installées, si les scripts npm doivent être utilisés, et si PATH est défini.

Exemple

zsh: command not found: next

Exemple de demande

Dites-moi si je devrais exécuter un script npm au lieu de cette commande.

Ordre de débogage

Avertissement

Warning

DeprecationWarning: module.register() is deprecated

Sens

Un avertissement indique qu'une action peut nécessiter une attention, mais qu'elle peut ne pas interrompre la commande en cours.

Comment lire

Vérifiez si la commande s'est toujours exécutée avec succès avant de considérer l'avertissement comme une erreur.

Exemple

DeprecationWarning: module.register() is deprecated

Exemple de demande

Séparez les erreurs bloquantes des avertissements non bloquants dans cette sortie.

Ordre de débogage

DeprecationWarning

DeprecationWarning

DeprecationWarning: module.register() is deprecated

Sens

Une fonctionnalité qui fonctionne actuellement mais qui est prévue pour être remplacée ou supprimée ultérieurement.

Comment lire

Si la compilation réussit, enregistrez-la comme une action de suivi, sauf si elle fait référence à votre code ou à une mise à niveau requise.

Exemple

DeprecationWarning: module.register() is deprecated

Exemple de demande

Dites-moi si cet avertissement de dépréciation DeprecationWarning bloque le déploiement.

Ordre de débogage

Modification récente

Recent change

L'erreur a commencé après la modification de SiteHeader.tsx

Sens

La modification la plus récente et la plus pertinente est souvent l'indice le plus précieux.

Comment lire

Comparer l'emplacement de l'erreur avec les fichiers modifiés dans la tâche actuelle.

Exemple

L'erreur a commencé après la modification de SiteHeader.tsx

Exemple de demande

Comparer cette erreur avec les fichiers modifiés le plus récemment.

Ordre de débogage

Reproduire l'étape

Reproduce step

Ouvrir /ko, cliquez sur le menu de la langue, puis cliquez sur le menu du site

Sens

La séquence d'actions la plus courte qui fait réapparaître l'erreur.

Comment lire

Les étapes de reproduction claires permettent de vérifier que la correction fonctionne réellement.

Exemple

Ouvrir /ko, cliquez sur le menu de la langue, puis cliquez sur le menu du site

Exemple de demande

Transformez cette description en étapes de reproduction précises.

Ordre de débogage

Journal minimal

Minimal log

Ligne d'erreur + chemin du fichier + ligne de pile à partir de src

Sens

Un court ensemble de lignes de journal qui conserve la véritable erreur et l'emplacement.

Comment lire

Conservez la première erreur, le chemin du fichier du projet, la commande et le résumé final de réussite ou d'échec.

Exemple

Ligne d'erreur + chemin du fichier + ligne de pile à partir de src

Exemple de demande

Compressez cette longue trace dans les lignes minimales nécessaires au débogage.