Fehler
Die REST API verwendet herkömmliche HTTP-Statuscodes und eine konsistente JSON-Fehlerform.
# Fehlerform
JSON-Endpunkte geben zurück:
{ "error": "templateId is required." }
(Der Pfad signed render URL gibt stattdessen einen kurzen text/plain-Body zurück, da er bei Erfolg Binärdaten bereitstellt.)
# Statuscodes
| Status | Bedeutung | Typische Ursache |
|---|---|---|
200 |
OK | Render/Screenshot abgeschlossen. |
202 |
Accepted | Asynchroner Auftrag in Warteschlange — Abfrage GET /v1/renders/{id}. |
400 |
Bad request | Fehlende template, Batch über 50 oder unerlaubte Screenshot-URL. |
401 |
Unauthorized | Fehlender, ungültiger oder widerrufener API-Schlüssel. |
402 |
Payment required | Kostenlose Plan-Quote erschöpft — aktualisieren Sie, um weiterhin zu rendern. |
403 |
Forbidden | Ungültige oder fehlende Signatur auf einer signierten Render-URL. |
404 |
Not found | Unbekannte Vorlage, Auftrag oder Pfad. |
405 |
Method not allowed | Falsche HTTP-Methode für den Endpunkt. |
500 |
Server error | Ein unerwarteter Fehler (erneut versuchen; Support kontaktieren, wenn das Problem bestehen bleibt). |
# Quoten
Im free-Plan werden Renderungen bei Ihrer monatlichen Obergrenze mit 402 hart gestoppt. Paid-Pläne blockieren niemals während des Renderings — Überschuss wird gemessen und in Rechnung gestellt (daher werden Ihre Renderungen niemals unterbrochen).
Überprüfen Sie Ihre aktuelle Nutzung mit GET /v1/account oder der Seite Usage in der App.
# Fehlerbehandlung
from mostlyrender import MostlyRender, MostlyRenderError
try:
out = mr.render("tpl_abc", modifications={"title": "Hello"})
except MostlyRenderError as e:
print(e.status, e.body) # e.g. 402 { "error": "…quota…" }
In einem batch führen einzelne Fehler nicht zum Fehlschlag der gesamten Anfrage — jedes fehlgeschlagene Element ist ein { "error": … }-Eintrag in results.