Zum Hauptinhalt springen

form_value_invalid

HTTP 422 · code: "form_value_invalid" · type: https://docs.formfeed.dev/errors/form-value-invalid

/pdf/fill gab einem Feld einen Wert, den es nicht annimmt. Der Aufruf war strikt, wie es der Standard ist, daher wurde nichts ausgefüllt und nichts berechnet. field nennt das Feld und rule, wogegen der Wert verstößt; den Wert selbst wiederholt die Antwort nie, denn ein Problem landet in Logs und Webhook-Events.

ruleDer Wert
not_textwar für ein Textfeld weder Text noch eine Zahl.
too_longist länger, als das Feld erlaubt.
not_an_optionist keine der options des Felds: Ein Dropdown, eine Liste, eine Optionsgruppe oder ein Kontrollkästchen nimmt eine davon.
not_a_booleanwar true für ein Kontrollkästchen mit mehreren Ein-Werten, das stattdessen eine seiner options nimmt.
several_valueswar eine Liste für ein Listenfeld, das nur eine Auswahl nimmt.
not_fillablegalt einem Signaturfeld oder einer Schaltfläche, die keinen Wert nehmen.
no_fonthat Zeichen, die keine Schrift der PDF-Tools hat, wenn flatten ihn in die Seite zeichnet.

Beispiel​

{
"type": "https://docs.formfeed.dev/errors/form-value-invalid",
"title": "Invalid form value",
"status": 422,
"detail": "The value for \"size\" does not fit the field (not an option)",
"code": "form_value_invalid",
"field": "size",
"rule": "not_an_option",
"render_id": "rnd_0d290c45cbeb4554b946bbad1acee87e",
"request_id": "req_4b7c1e9a2f3d4c5b8a6e7f9012"
}

Häufige Ursachen​

  • Eine Auswahl, angegeben mit dem, was sie zeigt, statt mit ihrem Exportwert, den ein Formular speichert: /pdf/info nennt die Exportwerte als options.
  • Ein Text, länger als das Feld erlaubt, den ein Viewer schon beim Tippen gestoppt hätte.

So beheben Sie es​

  • Lesen Sie type, options und Grenzen des Felds mit /pdf/info und senden Sie einen Wert dieser Art.
  • Senden Sie strict: false, um Werte, die nicht passen, auszulassen: form.skipped des Renderings nennt ihre Felder mit dem Grund invalid.
  • Bei no_font füllen Sie ohne flatten aus: Der Wert steht dann im Feld, und der Viewer zeichnet ihn mit seinen eigenen Schriften.

Wiederholen?​

Nicht mit derselben Anfrage: Das Feld nimmt diesen Wert weiterhin nicht.