Fail Fast
Architecture 🟢 JuniorDefinition
Detecter et signaler les erreurs le plus tot possible plutot que de les propager silencieusement. Reduit le temps de debug et les effets de bord.
Analogie
Le voyant moteur : mieux vaut s'arreter au premier signal que rouler jusqu'a la panne totale.
Exemple de code
function createUser(data) {
if (!data.email) throw new Error('Email required');
if (!isValid(data.email)) throw new Error('Invalid email');
// ... logique seulement si tout est valide
}
Cas d'usage
Validation d'entrees, assertions en debut de fonction, guard clauses.
Anti-pattern
Avaler les erreurs silencieusement avec un catch vide ou retourner des valeurs par defaut.