code, a human-readable message, and (optionally) a details block with diagnostic context.
Error envelope
code is the canonical machine-readable identifier. Use it for branching logic; never parse message strings — message text may change without notice.
Error code reference
Retry strategy
For transient errors, an exponential-backoff retry with jitter is recommended:Errors not to retry
The following codes indicate permanent problems with the request itself; retrying them will produce the same result. Surface them to the caller for inspection rather than retrying:1001invalid parameters1002missing parameter2001invalid token (after one refresh attempt)2003permission denied3001resource not found4001conflict
Reporting issues
If you encounter persistent9001 errors or unexpected behaviour, please report them to support@telluspowergroup.com. Include:
- The full request URL, method, and request body (with secrets redacted)
- The full response including all headers
- A timestamp range during which the issue occurred
- Your
client_id(not yourclient_secret)