Error codes are used to report several situations:

Unsupported

Detection of unsupported features or meaningless ExecTypes:

Non-Conforming

Various flavors of parser sanity check failure:

Order Sanity Checks

Sanity checks involving orders or ClOrderIDs:

Execution Sanity Checks

Sanity checks involving executions or ExecID:

Risk Sanity Checks

Currency Risk Checks

Only available when per-currency risk checking is activated:

Currency Basket Risk Checks

Only available when currency basket risk checking is activated:

Credit Risk Checks

Dependent on which risk methodology is selected:

Daily Credit Risk Checks

Only availble when built with daily position tracking enabled (ZEBRA_DSL):