Förstå felmeddelanden
Läs felen innan du klistrar in dem i AI.
Förstå felmeddelanden är en gratis lektion i Vibe Coding på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Vibe Coding, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Vibe Coding innehåller totalt 4 lektioner.
Fel är ledtrådar, inte hinder
När Ni bygger med AI och något går sönder fylls skärmen av röd text. Det kan kännas skrämmande. Men sanningen är: ett felmeddelande är en ledtråd, inte ett hinder.
Datorn berättar bokstavligen vad som gick fel och var. När Ni lär Er att läsa dessa ledtrådar blir felsökning ett samtal i stället för panik. Och när Ni kombinerar den färdigheten med AI kommer Ni att åtgärda fel snabbare än de flesta erfarna utvecklare.
I den här lektionen lär Ni Er att läsa felmeddelanden innan Ni klistrar in dem i verktyg som Cursor, Claude Code eller Copilot.
Ett felmeddelandes uppbyggnad
De flesta felmeddelanden har tre delar som Ni bör leta efter:
- Typen – vilken sorts problem det är (t.ex.
TypeError,ReferenceError) - Meddelandet – en kort, ungefär mänsklig beskrivning
- Platsen – filnamn och radnummer
Här är ett klassiskt JavaScript-fel. Läs det långsamt, från vänster till höger.
TypeError: Cannot read properties of undefined (reading 'name')
at showUser (app.js:14:22)
at main (app.js:30:3)Tolka felmeddelandet
Nu tolkar vi felet från den förra scenen, del för del:
TypeError→ typen av fel: vi använde ett värde på fel sättCannot read properties of undefined (reading 'name')→ vi försökte hämta.namefrån något som inte finnsat showUser (app.js:14:22)→ det inträffade i funktionenshowUser, i filenapp.js, på rad 14, kolumn 22
Den sista delen är guld värd. Nu vet Ni exakt var Ni ska leta: rad 14.
Anropsstacken
Listan med rader av typen at ... kallas anropsstack. Läs den uppifrån och ned: den översta raden visar var felet faktiskt uppstod, och varje rad under den visar vad som anropade den.
Nybörjare klistrar ofta in hela listan i AI och ignorerar den. Men en snabb blick på den översta raden visar vilken funktion Ni bör granska först. Rader som nämner Era egna filer är viktigast – rader långt nere i bibliotek handlar vanligtvis inte om Ert fel.
at showUser (app.js:14:22) ← your code, START HERE
at main (app.js:30:3) ← your code, who called it
at node_modules/.../run.js ← library, usually ignoreSe ett fel uppstå i realtid
Nu utlöser vi faktiskt ett fel. Kör detta kodexempel. Det försöker anropa .toUpperCase() på ett värde som är undefined, vilket orsakar samma typ av fel.
Läs meddelandet som skrivs ut – lägg märke till hur det anger det exakta problemet.
const user = { email: "ada@example.com" };
try {
console.log(user.name.toUpperCase());
} catch (err) {
console.log("Error type:", err.name);
console.log("Message:", err.message);
}Vanliga feltyper
Ni kommer att stöta på samma handfull fel om och om igen. Om Ni känner igen dem sparar Ni tid:
- SyntaxError – ett skrivfel som datorn inte ens kan läsa (saknad hakparentes, komma)
- ReferenceError – Ni använde ett namn som inte finns (felstavad variabel)
- TypeError – ett värde finns, men Ni använde det på fel sätt
- RangeError – ett tal eller en längd ligger utanför det tillåtna intervallet
När Ni kan ange feltypen kan Ni berätta för AI vilken kategori av korrigering Ni behöver.
Läs innan Ni klistrar in
Här är vanan som skiljer snabba utvecklare från frustrerade: läs felmeddelandet i 10 sekunder innan Ni vänder Er till AI.
Ställ Er tre snabba frågor:
- Vilken är felmeddelandets typ?
- Vilken fil och rad pekar det på?
- Vad höll jag precis på med när det gick fel?
Även om Ni fortfarande lämnar över det till AI blir Er fråga mycket skarpare när Ni besvarar dessa frågor – och ofta upptäcker Ni lösningen själva innan AI ens svarar.
Fel pekar på symptomet, inte alltid orsaken
Här finns en subtil fallgrop: raden i felmeddelandet visar var något gick sönder, men den verkliga orsaken kan finnas tidigare. I vårt exempel läser rad 14 user.name – men det egentliga felet kan vara att user hämtades fel på rad 8.
Se därför felplatsen som Er startpunkt och spåra sedan bakåt: var kom det här värdet ifrån? AI är mycket bra på detta när Ni pekar ut rätt område.
Fel i webbläsaren jämfört med terminalen
Ni kommer främst att se fel på två platser:
- Webbläsarens konsol (tryck på F12 och klicka på Console) – för kod på webbsidans klientsida. Klicka på länken till filen och raden så hoppar Ni direkt till koden.
- Terminalen – för kod på serversidan, Node.js och byggverktyg. Samma uppbyggnad, men ingen klickbar länk.
Verktyg som Replit, Bolt och Cursor visar ofta dessa fel direkt i koden och lägger till en knapp med texten 'Fix with AI'. Men knappen fungerar bäst när Ni redan förstår meddelandet.
En snabb läsövning
Läs det här felmeddelandet och försök besvara frågorna i huvudet innan Ni fortsätter: Vilken typ? Vilken rad? Vad saknas?
Svar: Det är ett ReferenceError – variabeln totl finns inte (en felstavning av total) – på rad 7. Lösningen är en rättning av ett enda tecken. Ingen AI behövs, bara noggrann läsning.
ReferenceError: totl is not defined
at calculateCart (cart.js:7:18)Gör läsningen till en reflex
Kör detta sista exempel. Det stavar medvetet en variabel fel. Se hur konsolen anger det exakta problemet – och föreställ Er sedan hur snabbt Ni skulle kunna åtgärda det när Ni vet hur Ni ska läsa meddelandet.
Målet är inte att memorera alla fel. Målet är att bygga upp en reflex: stanna upp, läs typen, läs raden och agera sedan.
const total = 42;
try {
console.log(totl); // typo on purpose
} catch (err) {
console.log(err.name + ": " + err.message);
}Snabbtest
Ni ser: TypeError: Cannot read properties of undefined (reading 'name') at showUser (app.js:14:22). Var bör Ni leta FÖRST?
Sammanfattning: Nu kan Ni läsa felmeddelanden
Ni har gått från ”röd text = panik” till ”röd text = ledtråd”. Ni har lärt Er att:
- identifiera felmeddelandets typ, meddelande och plats
- läsa en anropsstack uppifrån och ned och fokusera på Era egna filer
- känna igen vanliga typer: Syntax, Reference, Type och Range
- se felraden som en startpunkt och sedan spåra bakåt
Nästa steg: hur Ni använder denna förståelse och klistrar in felmeddelanden i AI på ett effektivt sätt så att felet åtgärdas på första försöket.
Lär dig JavaScript med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 25
- Lektioner
- 100
Vanliga frågor
Är lektionen ”Förstå felmeddelanden” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Vibe Coding, inklusive ”Förstå felmeddelanden”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Vibe Coding innehåller totalt 4 lektioner.
Vad lär jag mig i ”Förstå felmeddelanden”?
Läs felen innan du klistrar in dem i AI. Ni övar på Vibe Coding med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Vibe Coding?
Du behöver inga förkunskaper. Utbildningen i Vibe Coding på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Förstå felmeddelanden”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Vibe Coding-lektionen?
Ja. Varje Vibe Coding-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Förstå felmeddelanden
- Klistra in fel i AI på rätt sätt
- Avgränsa en bugg
- När AI kör fast