2.2.3.2 Response Error

The Response Error specifies a response, a sub-response error or status of a request in the following format.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

Error Start

Error Type GUID (16 bytes)

...

...

...

Error Data (variable)

...

...

...

Error String Supplemental Info Start (4 bytes, optional)

Error String Supplemental Info (variable, optional)

...

...

...

Chained Error (variable)

...

...

...

Error End

Error Start (4 bytes): A 32-bit Stream Object Header (section 2.2.1.5.2) that specifies an error start.

Error Type GUID (16 bytes): A GUID that specifies the error type. The following table contains the possible values for the error type.

GUID (string representation)

Error type

{5A66A756-87CE-4290-A38B-C61C5BA05A67}

Cell Error (section 2.2.3.2.1).

{7AFEAEBF-033D-4828-9C31-3977AFE58249}

Protocol Error (section 2.2.3.2.2).

{32C39011-6E39-46C4-AB78-DB41929D679E}

Win32 Error (section 2.2.3.2.3).

{8454C8F2-E401-405A-A198-A10B6991B56E}

HRESULT Error (section 2.2.3.2.4).

Error Data (variable): A structure that specifies the error data based on the Error Type GUID.

Error String Supplemental Info Start (4 bytes, optional): Zero or one 32-bit Stream Object Header (section 2.2.1.5.2) that specifies an error string supplemental info start.

Error String Supplemental Info (variable, optional): A string item (section 2.2.1.4) that specifies the supplemental information of the error string for the error string supplemental info start.

Chained Error (variable): An optional Response Error that specifies the chained error information.

Error End (2 bytes): A 16-bit Stream Object Header (section 2.2.1.5.4) that specifies an error end.