Expected Failures

A group of failures that are caused by malfunctioning printers are considered expected failures. The member protocols contain facilities to report the type of failure to the print client. The print client responds to failures typically in an implementation-specific manner, such as by retrying, for example, in a printer offline scenario, and by offering visual feedback to the user. The user can then make a choice of further action, such as canceling the job and reprinting to a different print queue, or walking up to the printer and fixing a paper jam.

Another kind of expected failure is that a buffer proves too small to receive data that is returned by an RPC call.