What happens when the agreed contract is broken? In a program, more often than not, it means an unexpected error. Such "Errors" then lead to a broken state or crash (errors, in general, are a handleable paradigm, but not a broken contract).
The first paragraph is me thinking about the fact that yesterday I skipped writing a daily entry. I don't like it. I broke the contract with myself.
Of course, human lives and contracts we make with ourselves or legally are much more complicated, but at the same time much more straightforward.
Some people I follow(in a broad sense) when they break their contracts, they then punish themselves with another contract or some loss.
The error was "caught" - happy writer me!