As previously described, when an endpoint cannot execute, an error message is returned that looks like this:

<?xml version="1.0" encoding="UTF-8"?>
<ErrorResponse>
  <Head>
    <RequestAction>GetOrder</RequestAction>
    <ErrorType>Sender</ErrorType>
    <ErrorCode>[number]</ErrorCode>
    <ErrorMessage>E0[number]: [error message]</ErrorMessage>
  </Head>
  <Body/>
</ErrorResponse>

Errors are numbered and error messages are supplied.

Global Errors

1E001: Parameter %s is mandatory
2E002: Invalid Version
3E003: Timestamp has expired
4E004: Invalid Timestamp format
5E005: Invalid Request Format
6E006: Unexpected internal error
7E007: Login failed. Signature mismatching
8E008: Invalid Action
9E009: Access Denied
10E010: Insecure Channel
11E011: Request too Big
429E429: Too many requests
1000Internal Application Error
30E030: Empty Request