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

1

E001: Parameter %s is mandatory

2

E002: Invalid Version

3

E003: Timestamp has expired

4

E004: Invalid Timestamp format

5

E005: Invalid Request Format

6

E006: Unexpected internal error

7

E007: Login failed. Signature mismatching

8

E008: Invalid Action

9

E009: Access Denied

10

E010: Insecure Channel

11

E011: Request too Big

429

E429: Too many requests

1000

Internal Application Error

30

E030: Empty Request