Fault is generally used as a way for webservices to report rich error information to clients who perform webservice call (think .Net exception). WCF has a rich support for webservice to provide fault information. 1) Throw typical exception 2) Throw FaultException