Most of the errors can be fixed by retrying (e.g Minix 3 or Erlang)
"That works, to a degree, for random faults that are typical for hardware. Such retry approaches are fundamentally based on three assumptions:
For software, and especially attacks against security of software systems, *all* three are wrong:
In short, retrying does nothing against security exploits."
"Retry is great, separate state is great, Erlang and Joe Armstrong are great, we steal a lot of the ideas including each state is sort of functional" -- Phil