In distributed computing, failure semantics is used to describe and classify errors that distributed systems can experience.
[1][2] A list of types of errors that can occur: