Holdover reason assignment

Distribution assigns a reason to transactions that are held over. The defined holdover reasons are shown in the following list.
1
Unassigned endpoint. The transaction is not an unhandled exception and its endpoint is null.
2
Nonexchange endpoint. The transaction is not an unhandled exception and it does not have a transmission definition ID or building options ID.
3
Expected load time exceeded. The transaction took too long to load (the difference between the time loaded and the time received is greater than user specified expected load time) and the percentage of incoming batches (ICLs) held over is greater than the percent of incoming batch (ICL) heldover property.
4
Expected repair time exceeded. The transaction took too long to repair (the difference between the time repaired and the time loaded is greater than the expected repair time).
5
Expected distribution time exceeded. The transaction took too long to process (the difference between the outbound batch (ICL) created and the maximum of time balanced, time repaired) and the time reviewed is greater than the expected distribution time.
6
Not available for last delivery. The batch (ICL) for the transaction was created after the last deadline for the participant (the outbound batch (ICL) creation time is greater than the last deadline for the participant).
0
Default

The holdover reason is stored for each transaction and can be used for reporting why the transaction was held over.

For more information about the properties that are used to determine the holdover reason, see Holdover properties.