{
  "topic": "errors.TX_CONFLICT",
  "path": [
    "errors",
    "TX_CONFLICT"
  ],
  "title": "TX_CONFLICT — transaction serialization conflict",
  "synopsis": "The underlying storage detected a serialization failure (e.g., PostgreSQL error 40001 or 40P01) and aborted the transaction. Normal occurrence under concurrent write load when using serializable or repeatable-read isolation.",
  "body": "# errors.TX_CONFLICT\n\n## NAME\n\nTX_CONFLICT — the transaction was aborted because it conflicted with a concurrent transaction at the storage level.\n\n## SYNOPSIS\n\nHTTP: `409` `Conflict`. Retryable: `yes`.\n\n## DESCRIPTION\n\nThe underlying storage detected a serialization failure (e.g., PostgreSQL error 40001 or 40P01) and aborted the transaction. Normal occurrence under concurrent write load when using serializable or repeatable-read isolation.\n\nRetryable. The entire transaction — including any data read inside it — must be restarted from the beginning.\n\n## SEE ALSO\n\n- errors\n- errors.CONFLICT\n- errors.EPOCH_MISMATCH\n- errors.IDEMPOTENCY_CONFLICT\n",
  "sections": [
    {
      "name": "NAME",
      "body": "TX_CONFLICT — the transaction was aborted because it conflicted with a concurrent transaction at the storage level."
    },
    {
      "name": "SYNOPSIS",
      "body": "HTTP: `409` `Conflict`. Retryable: `yes`."
    },
    {
      "name": "DESCRIPTION",
      "body": "The underlying storage detected a serialization failure (e.g., PostgreSQL error 40001 or 40P01) and aborted the transaction. Normal occurrence under concurrent write load when using serializable or repeatable-read isolation.\n\nRetryable. The entire transaction — including any data read inside it — must be restarted from the beginning."
    },
    {
      "name": "SEE ALSO",
      "body": "- errors\n- errors.CONFLICT\n- errors.EPOCH_MISMATCH\n- errors.IDEMPOTENCY_CONFLICT"
    }
  ],
  "see_also": [
    "errors",
    "errors.CONFLICT",
    "errors.EPOCH_MISMATCH",
    "errors.IDEMPOTENCY_CONFLICT"
  ],
  "stability": "stable",
  "actions": []
}
