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 |