package ru.forbion.f7cloud.feature.notes

/**
 * Конфликт версий заметки: сервер вернул 412 Precondition Failed на PUT с `If-Match`
 * (заметка изменена в другой сессии). Разрешается ЯВНЫМ выбором пользователя (версия сервера
 * или текущая), НЕ молчаливой перезаписью — согласовано с лидом (mail/071 п.2, диалог
 * ConflictSolution в карте app-map/notes.md).
 *
 * @param serverNote версия с сервера (если её удалось перечитать) — для показа в диалоге.
 */
class NoteConflictException(
    val noteId: Long,
    val serverNote: Note? = null,
) : RuntimeException("Note $noteId changed on server (412)")
