Klaidos kodas yra aparatinės ar programinės įrangos dalies naudotojui indikatorius, kad įvyko klaida, ir konkrečios klaidos, atsakingos už problemą, identifikatorius. Šis kodas paprastai yra klaidos pranešimo, kuris gali būti rodomas kompiuterio ar panašaus įrenginio vartotojui, dalis. Pranešime dažnai bus nurodyta, kad įvyko problema arba klaida, ir bus pateiktas identifikatorius, nurodantis klaidos pobūdį. Klaidos kodas dažnai naudojamas testuojant aparatinę ir programinę įrangą, taip pat sprendžiant triktis, kurios gali kilti po produkto komercinio pristatymo.
Klaidos kodas gali būti rodomas ir nurodomas keliais būdais, ir tai paprastai priklauso nuo asmens, sukūrusio programinės įrangos kodą, nors dažnai naudojami skaičiai ir raidės. Testuojant programinę ir aparatinę įrangą, galima rasti įvairių klaidų ir jas pašalinti, kad jos būtų pašalintos kaip problema. Tačiau kai kurios klaidos gali būti visiškai nepašalinamos arba gali atsirasti dėl vartotojo klaidos arba problemų, kai kartu vykdomos kelios programos. Kad būtų lengviau išspręsti tokias problemas, programuotojai kiekvienai problemai sukuria klaidos kodą, kuris rodomas įvykus klaidai.
Klaidos kodo rodymo būdas paprastai gali priklausyti nuo klaidos pobūdžio, nors dažnai tai bus klaidos pranešimo dalis. Šis pranešimas paprastai atsidarys naujame lange, ypač jei dėl klaidos sugedo aktyvi programa. Dėl rimtų programinės įrangos gedimų ir klaidų gali būti rodomi visi klaidų ekranai, nurodantys, kas atsitiko, ir vartotojo klaidos kodas. Tada vartotojai ir technikai gali naudoti kodą, kad pabandytų pašalinti problemą ir išspręsti problemą taip, kad klaida nepasikartotų.
Pavyzdžiui, jei programa užstringa ir rodomas pranešimas, nurodantis klaidos kodą „EG-33“, tada tą kodą galima naudoti norint nustatyti, kas atsitiko. Technikas gali iš anksto žinoti, ką tas kodas rodo, arba vartotojas gali atlikti EG-33 paiešką internete, kad nustatytų problemos priežastį. Tai leidžia vartotojui nustatyti problemos pobūdį, taip pat paprastai leidžia vartotojui pamatyti, kaip kitiems pavyko išspręsti klaidą EG-33. Klaidos kodas ir toliau naudojamas problemoms programinės įrangos programose, kurios naudoja išimtis, o ne klaidas, nors jie dažnai rodomi kaip išimčių kodai.