În informatică, o eroare internă se referă la o eroare datorată unei defecțiuni la proiectarea unui program sau la configurarea acestuia, sau la factori externi pe care programul nu este capabil să-i gestioneze (lipsa memoriei, echipament defect etc.). Este de obicei manifestarea unui bug .
Acest tip de eroare se opune erorilor cauzate de o manipulare greșită de către utilizatorul final și, de obicei, poate fi rezolvată doar de dezvoltatorii programului sau de administratorii responsabili de configurarea acestuia.
Unele programe pot detecta propriile erori interne pentru a oferi un diagnostic utilizatorului sau celor care le pot rezolva.
Un server HTTP trebuie să gestioneze atât erorile clientului, cât și serverului , care se disting prin codurile lor respective (de forma 4xx pentru erorile clientului, 5xx pentru erorile serverului).
Cea mai generică eroare de server intern se numește pur și simplu eroare de server intern și are codul 500.
Un compilator se ocupă de multe tipuri de erori (erori de sintaxă, erori logice etc.) care apar în timpul utilizării normale și care dau naștere la diagnosticare pentru a ajuta utilizatorul să rezolve aceste erori.
Erorile interne ale compilatorului (care nu se datorează utilizării greșite sau codului malformat) sunt adesea menționate de acronimul ICE (pentru eroarea internă a compilatorului ). Acesta este în special cazul compilatoarelor GCC și Visual Studio , acestea din urmă distingând „erori interne de backend”, „erori interne ale compilatorului” și „erori interne ale generatorului de cod”. Documentația GCC specifică faptul că aceste erori se datorează și problemelor hardware.