| Errno |
Id |
Text |
| -1 | UNKNOWN | anything negative is a bug |
| 0 | GOOD | not an error (never used) |
| 1 | INTERNAL | failed for unknown internal reason |
| 2 | CONFIG | some internal configuration failure? |
| 3 | LATER | the backend is temporarily down, try again later |
| 4 | SECURITY | security check failed |
| | // raw XML errors |
| 10 | BAD_XML | not well formed XML packet |
| 11 | EMPTY_XML | no tags at all |
| 12 | ROOT | this packet failed to recover; it is not the named tag |
| | // errors above here may not have any RequestId returned in the ErrorResponse |
| | // XML-X errors |
| 20 | UNKNOWN_XMLX | this is not a request that is handled |
| 21 | TOO_MANY | too many tags included |
| 22 | MISSING | an obligatory tag is missing |
| 23 | CONTENT | the content of a tag does not parse |
| 24 | UNKNOWN_TAG | unknown tag in request |
| 25 | VERSION | this version is unsupported |
| 26 | NAN | Not a number |
| 27 | NAT | Not a time |
| 33 | DUPLICATE_ATTRIBUTE | an attribute was included twice |
| 34 | UNKNOWN_ATTRIBUTE | this attribute is unrecognised |
| 35 | BAD_ATTRIBUTE | attribute has bad contents |
| 40 | NOT_SUPPORTED | a feature requested is unsupported on this server |
| 61 | SERVER_DOWN | the server is not currently serving requests |
| | // user-defined errors, 100-199, unallocated, not defineable in standard |
| | // these can only be used in private implementations, and for experiments |
| | // reserved errors, 200-299, unallocated |
| | // application errors, above XML-X, above 300 |
| | // User errors 300-399 |
| 300 | UNKNOWN_USER | this user is unknown to the server |
| 301 | NOT_USER | the user identifier is not parsable as a user |
| 303 | NOT_AUTHORISED | user does not have the requested rights |
| 304 | NOT_AUTHENTICATED | password failed |
| 305 | NO_SUCH_TARGET_USER | the user you are trying to pay is unknown |
| 310 | USER_FROZEN | the user is frozen / under administrative control |
| 311 | USER_NOT_PERMITTED | the user has a block on the requested action |
| 312 | AUTH_NOT_GOOD | the password did not meet the quality standard |
| 313 | USER_ADMIN_PENDING | user is blocked pending user input (missing info) |
| | // Account errors 400-499 |
| 400 | NO_SUCH_ACCOUNT | the account is unknown |
| 401 | NOT_ACCOUNT | the identifier is not an account identifier |
| 403 | ACCOUNT_NOT_AUTH | account does not have the requested rights |
| | // 404 |
| 405 | NO_SUCH_TARGET_AC | the account you are trying to pay is unknown |
| 410 | ACCOUNT_FROZEN | the account is frozen |
| 411 | ACCOUNT_NOT_PERMITTED | the account has a block on the requested action |
| 413 | ACCOUNT_ADMIN_PENDING | account is blocked pending user input (missing info) |
| | // Currency (sub-account) errors 500-599 |
| 500 | NO_SUCH_CURRENCY | the currency is unknown |
| 501 | NOT_CURRENCY | currency identifier field is wrong |
| 510 | CURRENCY_FROZEN | the currency is frozen |
| 511 | CURRENCY_NOT_PERMITTED | the currency has a block on the requested action |
| | // Transaction errors 600-699 |
| 600 | NOT_ENUF | source account does not have enough funds |
| 601 | ALREADY | that transaction is already done (by TID) |
| 602 | ALREADY_USED | that TID is used in a different transaction |
| 603 | FORMAT_BAD | server rejected for non-xml-x formatting issue |
| 630 | TOKEN_UNKNOWN_TYPE | the type requested is unknown or unsupported |
| 631 | TOKEN_NOT_RECOGNISED | the text could not be recognised as a token |
| 632 | TOKEN_REJECTED | the recovered token was rejected for value |
| 633 | TOKEN_ALREADY | already settled to caller, idempotent reject |
| 634 | TOKEN_TARGETTED | the token is targetted (to someone else) |
| | // User Management errors 700-799 |
| 700 | USER_ALREADY | User Id already in use |
| 701 | ACCOUNT_AREADY | this account already exists |
| 702 | NOT_USER_ID | The User Id is in the wrong format |
| 703 | NOT_ACCOUNT_ID | The Account Id is in the wrong format |
| 710 | PROF_BAD | Profile has bad field |
| 711 | AUTHMETHOD_BAD | AuthMethod has bad field |