Zum Hauptinhalt springen

output_too_large

HTTP 422 · code: "output_too_large" · type: https://docs.formfeed.dev/errors/output-too-large

Das Rendering hat mehr erzeugt, als es darf: Die fertige Datei ist größer als das Limit des Plans für eine Ausgabe, oder das HTML, das eine Vorlage erzeugt hat, ist größer als 20 MB. Das Rendering wird als fehlgeschlagen aufgezeichnet, es wird keine Datei gespeichert, und es kostet nichts. detail nennt beide Größen in Bytes.

PlanGrößte Ausgabe
Free10 MB
Starter50 MB
Pro100 MB
Business250 MB

Keine Ausgabe kann größer als 250 MB sein, gleich in welchem Plan.

Beispiel​

{
"type": "https://docs.formfeed.dev/errors/output-too-large",
"title": "Output too large",
"status": 422,
"detail": "Output is 61234567 bytes; the limit is 52428800 bytes",
"code": "output_too_large",
"location": null,
"render_id": "rnd_7da09ab6cd9946b798c187c2a9350852",
"request_id": "req_4b7c1e9a2f3d4c5b8a6e7f9012"
}

Beim HTML einer Vorlage lautet detail Rendered HTML is 22017321 bytes; the limit is 20971520 bytes.

Häufige Ursachen​

  • Große Bilder in voller Auflösung eingebettet, besonders als Data-URIs.
  • Eine Vorlage, die mehr als 20 MB HTML erzeugt, meist eine sehr lange Tabelle.
  • Eine Zusammenführung oder post.merge_after, deren Dokumente zusammen über dem Limit liegen.
  • Eine E-Rechnung oder eine PDF/UA-1-Datei, die für den Validator zu groß ist (The PDF is too large to be made an e-invoice).

Eine Word- oder PowerPoint-Vorlage, die beim Befüllen zu groß wird, antwortet stattdessen mit office_document_too_large, und html in einer Anfrage ist auf 5 MB begrenzt, bevor etwas gerendert wird (invalid_request).

So beheben Sie es​

  • Skalieren und komprimieren Sie Bilder, bevor Sie sie referenzieren; der Helfer image legt die Anzeigegröße fest, nicht die Dateigröße.
  • Teilen Sie sehr große Dokumente auf mehrere Renderings auf.
  • Wechseln Sie für ein größeres Limit in einen höheren Plan. Siehe Plan-Limits.

Wiederholen?​

Nein. Dieselbe Anfrage erhält dieselbe Antwort. Ändern Sie zuerst Daten, Vorlage oder Plan, und senden Sie die Anfrage dann mit einem neuen Idempotency-Key oder ohne: Eine 4xx-Antwort wird 24 Stunden unter ihrem Schlüssel gespeichert, der alte Schlüssel liefert also wieder dieses Problem. Siehe Wiederholen.