Fail Fast

Architecture 🟢 Junior

Définition

Détecter et signaler les erreurs le plus tôt possible plutôt que de les propager silencieusement. Réduit le temps de debug et les effets de bord.

Analogie

Le voyant moteur : mieux vaut s'arrêter 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'entrées, assertions en début de fonction, guard clauses.

Anti-pattern

Avaler les erreurs silencieusement avec un catch vide ou retourner des valeurs par défaut.
#architecture#interview#principle

← → au clavier pour passer d'une fiche à l'autre