Errors are returned as JSON with an error message:
{ "error": "Train not found" }
| Status | Meaning |
|---|---|
400 | Missing or invalid request fields. |
401 | Missing or invalid master key or bearer token; master-key-only endpoints reject bearer tokens. |
403 | A valid bearer token does not have the required resource/action permission. |
404 | Resource not found. |
409 | Conflict – a unique field (e.g. trainNumber, messageName, token name) is already in use. |
429 | Rate limit exceeded. See Rate Limits. |
500 | Unexpected server error. |