3.1.4.5 Fault Codes

The RMS: Client-to-Server Protocol [MS-RMPR] allows a server to notify a client of application-level faults by generating SOAP fault codes as specified in [SOAP1.1] section 4.4. A SOAP fault code returned by an RMS server always has a faultcode value of Server, as specified in [SOAP1.1] section 4.4.1.

When a Server SOAP fault is returned by the RMS server, the name of the exception causing the fault SHOULD be included in the faultstring sub-element of the SOAP fault. The format used when populating the faultstring sub-element SHOULD be a FaultString as specified in the following section.

  
 FaultString = ExceptionString
 ExceptionString = ExceptionName / ExceptionName DelimText 0*1(ExceptionBegin 0*1(ExceptionString))
 ExceptionName = 0*(IdentifierName '.') IdentifierName
 DelimText = ExceptionDelim Text
 ExceptionDelim = '-' / ':' / SP
 Text = 0*(CHAR)
 ExceptionBegin = '--->' 0*(SP)
  

IdentifierName: The IdentifierName portion of a FaultString MUST follow Annex 7 of Technical Report 15 of the Unicode Standard 3.0 governing the set of characters permitted to start and be included in identifiers, as specified in [UNICODENORMFORMS]. Identifiers MUST be in the canonical format defined by Unicode Normalization Form C.

For more information, see [ECMA-335] section 8.5.1.