Zum Hauptinhalt springen

source_not_found

HTTP 422 · code: "source_not_found" · type: https://docs.formfeed.dev/errors/source-not-found

Eine Quelle, die die Anfrage nennt, ist nicht zu finden. Quellen sind, was die PDF-Tools und das post eines Renderings lesen: frühere Renderings des Workspace, benannt mit ihrer rnd_…-ID, und Dateien der Dateibibliothek des Workspace, benannt mit ihrem Dateinamen (terms.pdf). field nennt das Feld der Anfrage, index die Position in einer Liste und render_id das Rendering, wo die Quelle eines ist. Es wurde nichts gerendert oder berechnet.

Beispiel​

{
"type": "https://docs.formfeed.dev/errors/source-not-found",
"title": "Source not found",
"status": 422,
"detail": "Render rnd_7da09ab6cd9946b798c187c2a9350852 does not exist in this workspace",
"code": "source_not_found",
"field": "sources",
"index": 1,
"render_id": "rnd_7da09ab6cd9946b798c187c2a9350852",
"request_id": "req_4b7c1e9a2f3d4c5b8a6e7f9012"
}

Häufige Ursachen​

  • Die Rendering-ID gehört zu einem anderen Workspace oder enthält einen Tippfehler (Render … does not exist in this workspace).
  • Die Ausgabe des Quell-Renderings wurde gelöscht oder ist abgelaufen (The output of render … was deleted or has expired). Ausgaben werden so lange aufbewahrt, wie die Aufbewahrung des Plans es erlaubt, höchstens 1 Tag im Free-Plan und bei jedem Test-Schlüssel, und expires_in oder die eigene Aufbewahrung des Workspace können das verkürzen.
  • Ein Dateiname, den die Bibliothek des Workspace nicht hat (No file terms.pdf in this workspace's library), in sources, post.merge_after oder im image eines Wasserzeichens (field: watermark.image oder post.watermark.image).
  • Eine Datei der Bibliothek, benannt mit ihrer fil_…-ID. Die ID wird als Quelle noch nicht angenommen und antwortet mit diesem Code; nennen Sie die Datei stattdessen mit ihrem Namen.
  • Ein Objekt, das zwischen Prüfung und Rendering verschwunden ist (… is not in storage any more).

So beheben Sie es​

  • Verwenden Sie Rendering-IDs aus demselben Workspace wie der Schlüssel, und verarbeiten Sie Ausgaben, bevor sie ablaufen. expires_at des Quell-Renderings sagt, bis wann.
  • Nennen Sie Dateien der Bibliothek mit ihrem Namen, genau so, wie GET /v1/files ihn auflistet.
  • Das Problem nennt das field und dessen index, sodass Sie wissen, welche Quelle Sie korrigieren müssen.

Wiederholen?​

Nein. Dieselbe Anfrage erhält dieselbe Antwort. Korrigieren Sie die Quelle, 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.