the "errno" convention in C, in which a function returns a value that indicates an error and sets
the errno variable to indicate which type of error occurred
exception handling in Java, C++, Ruby, and others
protocol-specific techniques such as the "404 not found" error message in HTTP