fix(geschichte): make the documented error-code contract real
GESCHICHTE_TYPE_IMMUTABLE and JOURNEY_NOTE_TOO_LONG were declared in errors.ts, translated, and documented — but never existed in the backend. update() now rejects a type change with 409 (omitted/same type still pass); note length is enforced at 2000 with its own code, matching the frontend maxlength and the i18n message (resolves the #793 discrepancy in favour of the spec). JOURNEY_ITEM_NOT_IN_JOURNEY is deleted everywhere instead — the deliberate 404 posture for cross-journey item ids must not leak existence via a distinct code. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1203,7 +1203,6 @@
|
||||
"journey_edit_title_journey": "Lesereise bearbeiten",
|
||||
"journey_publish_disabled_title": "Titel und mindestens ein Eintrag erforderlich",
|
||||
"journey_save_hint_published": "Änderungen werden sofort für alle Leser sichtbar.",
|
||||
"error_journey_item_not_in_journey": "Dieser Eintrag gehört nicht zu dieser Lesereise.",
|
||||
"error_journey_note_too_long": "Die Notiz ist zu lang (maximal 2000 Zeichen).",
|
||||
"error_journey_document_already_added": "Dieser Brief ist bereits in der Lesereise enthalten.",
|
||||
"error_geschichte_type_immutable": "Der Typ einer Geschichte kann nach der Erstellung nicht mehr geändert werden."
|
||||
|
||||
Reference in New Issue
Block a user