2.2.2.10 ExtendedErrorInfo Structure

The ExtendedErrorInfo structure contains extended and contextual information about an error that occurred when producing a FastTransfer stream.

For details about how this structure is used in FastTransfer error recovery and reporting of partial completion of download operations, see section 2.2.4.3.4.


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

Version

padding

ErrorCode

FolderGID

...

...

...

...

...

padding

MessageGID

...

...

...

...

...

padding

Reserved

...

...

...

...

...

AuxBytesCount

AuxBytesOffset

Reserved (variable)

...

AuxBytes (variable)

...

Version (2 bytes):  An unsigned 16-bit integer that determines the format of the structure. The format shown in the preceding packet diagram corresponds to version 0x00000000, which is the only version defined for the protocol.

padding (2 bytes):  This value SHOULD be set to 0x0000 and MUST be ignored by clients.

ErrorCode (4 bytes):  An error codes from the Data Structures Protocol, as specified in [MS-OXCDATA] section 2.4, that describes the reason for the failure.

FolderGID (22 bytes):  A GID structure ([MS-OXCDATA] section 2.2.1.3) that identifies the folder that was in context at the time the error occurred. This value MUST be set to zero, if no folders were in context.

padding (2 bytes):  This value SHOULD be set to 0x0000 and MUST be ignored by the clients.

MessageGID (22 bytes):  A GID structure that identifies the message that was in context at the time the error occurred. This value MUST be set to zero, if no messages were in context.

padding (2 bytes):  This value SHOULD be set to 0x0000 and MUST be ignored by clients.

Reserved (24 bytes):  This value SHOULD be set to 0x0000 and SHOULD be ignored by clients.

AuxBytesCount (4 bytes):  An unsigned 32-bit integer value that specifies the size of the AuxBytes field. If this value is set to 0x00000000, the AuxBytes field is missing.

AuxBytesOffset (4 bytes):  An unsigned 32-bit integer value that specifies the offset in bytes of the Auxbytes field from the beginning of the structure.

Reserved (optional, variable):  This value SHOULD be set to zero and SHOULD be ignored by clients.

AuxBytes (optional, variable):  A PtypBinary ([MS-OXCDATA] section 2.11.1) value that MUST be present and located at the offset specified by the value of the AuxBytesOffset field from the beginning of the structure, if and only if value of the AuxBytesCount field is greater than zero. If this value is present, it consists of opaque diagnostic information returned from the server and MAY be logged by the client.