Fail Fast

Architecture 🟢 Junior

Definition

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.

Termes lies

#architecture#interview#principle