feat(person): ErrorCode.PERSON_RENAME_CONFLICT for optimistic-lock conflicts
Adds the structured error code returned when a rename rolls back because a referenced transcription block was edited concurrently (OptimisticLockException on transcription_blocks.version). Mirrors the contract in frontend src/lib/errors.ts and adds the localised message keys error_person_rename_conflict in de/en/es so the UI surfaces a retry hint instead of a generic 500. The actual translation of OptimisticLockException → DomainException (PERSON_RENAME_CONFLICT) lands in the next commit alongside the integration test that proves the rollback semantics. Refs #362 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -542,6 +542,7 @@
|
||||
"person_alias_btn_delete": "Remove",
|
||||
"error_alias_not_found": "The name alias was not found.",
|
||||
"error_invalid_person_type": "The specified person type is not valid.",
|
||||
"error_person_rename_conflict": "Another edit modified a referenced transcription block at the same time. Please try again.",
|
||||
"validation_last_name_required": "Last name is required.",
|
||||
"validation_first_name_required": "First name is required.",
|
||||
"error_ocr_service_unavailable": "The OCR service is not available.",
|
||||
|
||||
Reference in New Issue
Block a user