Faults can be of four basic types: VersionMismatch, MustUnderstand, Client and Server:

Faults can also contain other information, such as a basic message describing the fault, the URI of the originator of the fault, and a detail field that can be used to provide additional information on the fault.