template_render_failed
The template exists and was loaded, but it could not be turned into a finished message with
the template_data in your request. Nothing was sent and nothing was charged.
Status: 422
{
"status": 422,
"type": "template_render_failed",
"message": "failed to render template: ...",
"request_id": "req_01J8K2P...",
"doc_url": "https://docs.epostix.com/errors/template_render_failed"
}
message wraps the underlying rendering failure, so its wording varies with the cause. Read
it, but branch on type.
Why you got this
- A variable the template references is absent from
template_data. - A value has a shape the template cannot use, such as an object where text is expected, or text where a list is looped over.
- The template markup is malformed: an unclosed tag or an unbalanced block.
- One email in a batch carries a
template_dataobject the others do not, so it fails while the rest render.
How to fix it
Compare the variables the template uses against the keys you actually send, nested ones included. A key that is present but null is not the same as a key that is filled in.
Iterate with a tix_test_ key against a sandbox recipient such as [email protected].
Test sends never leave the platform and never consume quota, so you can correct the payload
at no cost. See test mode.
Is it safe to retry
No, not unchanged. The same template and the same template_data fail the same way. Correct
one of them and send a new request.
Reusing the Idempotency-Key is safe, because a rejected request was never stored.