Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 7 additions & 5 deletions beanie/odm/documents.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,10 @@
from bson import DBRef, ObjectId
from lazy_model import LazyModel
from pydantic import (
ConfigDict,
Field,
PrivateAttr,
ValidationError,
)
from pydantic.class_validators import root_validator
from pydantic.main import BaseModel
from pymongo import InsertOne
from pymongo.asynchronous.client_session import AsyncClientSession
Expand Down Expand Up @@ -109,7 +107,9 @@
from beanie.odm.utils.typing import extract_id_class

if IS_PYDANTIC_V2:
from pydantic import model_validator
from pydantic import ConfigDict, model_validator
else:
from pydantic.class_validators import root_validator

if TYPE_CHECKING:
from beanie.odm.views import View
Expand Down Expand Up @@ -737,8 +737,10 @@ async def update(
bulk_writer=bulk_writer,
**pymongo_kwargs,
)
except DuplicateKeyError:
raise RevisionIdWasChanged
except DuplicateKeyError as e:
if "revision_id" in str(e):
raise RevisionIdWasChanged
raise
if bulk_writer is None:
if use_revision_id and not ignore_revision and result is None:
raise RevisionIdWasChanged
Expand Down
Loading