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