"Fault intolerance" ou l'intolérance à l'erreur est une manière de concevoir son code selon laquelle chaque petite erreur peut entraîner des conséquences lourdes sur le fonctionnement du travail.
Exemple :
MGS (Mars Global Surveyor)
2 systèmes entrent en conflit:
Charger les batteries via l'énergie solaire.
Un programme de contrôle pour éviter la surcharge des batteries.
Concevoir un programme fiable n'est pas impossible mais cela nous amène a une approche différente du "software design" appelée "l'intolérence à l'erreur"
Selon cette approche, régler les petites erreurs dès leur apparition permet d'éviter de plus gros problèmes plus tard.