Fatal error
Een fatal error is een fout in een programma of website die zó ernstig is, dat het hele proces stopt. Niks laadt meer, het scherm blijft wit (of toont een foutmelding), en de code houdt op met uitvoeren. Waar sommige fouten ‘onder water’ gebeuren en nog gecorrigeerd worden, zorgt een fatal error ervoor dat alles stilvalt. Een fatal error is het digitale equivalent van een noodstop. En vaak is dat precies hoe het voelt als je ‘m tegenkomt.
Inhoudsopgave
Als je code zegt: “Ik kap ermee”
Een fatal error is het moment waarop je script niet meer weet wat ‘ie moet doen, en besluit er helemaal mee te stoppen. Dat gebeurt meestal als de code iets probeert wat onmogelijk is, bijvoorbeeld iets aanroepen dat niet bestaat, of een syntaxfout waardoor de rest van het script niet meer begrepen wordt.
Je kunt het vergelijken met een machinist die op volle snelheid rijdt, maar ineens merkt dat de brug verderop weg is. De enige optie? Noodrem. Alles stopt.
Geen paniek, wel even fixen
Hoewel het woord ‘fatal’ misschien doet denken aan permanente schade, is de oorzaak vaak relatief klein en goed op te lossen. De foutmelding zelf is meestal je eerste reddingsboei: daar staat in welk bestand het misging, en soms zelfs op welke regel. Als je weet wat er recent veranderd is (bijvoorbeeld een plugin-update of een aanpassing in de code), kun je snel terugredeneren en het probleem ongedaan maken.
Veel CMS’en bieden manieren om tijdelijk aanpassingen terug te draaien, plugins te deactiveren of een vorige versie van je site te herstellen. En werk je met een stagingomgeving of versiebeheer? Dan ben je zó weer terug op de rails!
Voorkomen is beter dan crashen
De meeste fatal errors ontstaan niet uit kwade opzet, maar uit onvoorziene afhankelijkheden. Een kleine wijziging zonder testen, een plugin die niet goed samengaat met een andere, of het per ongeluk verwijderen van een essentieel bestand: het zijn veelvoorkomende scenario’s. Maar als je werkt met een duidelijke structuur, regelmatig test en je wijzigingen niet direct op je live-site doorvoert, kun je dit soort fouten grotendeels voorkomen.Een fatal error is dus geen ramp, maar wel een seintje dat je ontwikkelproces wat liefde kan gebruiken.
Veelgestelde vragen
Niet direct. Het is een uitvoeringsfout, geen datalek. Maar het is wél slim om regelmatig back-ups te maken.
Nee. Je moet het onderliggende probleem oplossen voordat je site of applicatie weer werkt.
De foutmelding geeft vaak aan welk bestand en welke regel betrokken zijn. Daarmee kun je gericht zoeken.
Zeker niet. Ook WordPress-gebruikers kunnen hiermee te maken krijgen, bijvoorbeeld na een foute update.