Les erreurs système de Node sont des objets Error portant un code comme ENOENT (fichier absent), EACCES (permission refusée) ou EEXIST (existe déjà). On les distingue avec error.code pour réagir à chaque cause ; toute promesse rejetée ou erreur d'événement doit être gérée pour éviter un arrêt du processus.
Exemple
try { await readFile(p); } catch (e) { if (e.code === 'ENOENT') return null; throw e; }