Fixed error on trying to send ws message to disconnected client

This could result in a major filament usage track failure since the Use http request would fail and Moonraker would keep retrying to save the used filament. However it was actually saved since the db.commit() happens before the websocket message fails.
This commit is contained in:
Donkie
2024-08-16 10:28:04 +02:00
parent 5c5bd4627b
commit e5f79493cc
4 changed files with 32 additions and 12 deletions

View File

@@ -33,8 +33,8 @@ async def create(
extra=[models.VendorField(key=k, value=v) for k, v in (extra or {}).items()],
)
db.add(vendor)
await db.commit()
await vendor_changed(vendor, EventType.ADDED)
await db.commit()
return vendor
@@ -101,8 +101,8 @@ async def update(
vendor.extra = [models.VendorField(key=k, value=v) for k, v in v.items()]
else:
setattr(vendor, k, v)
await db.commit()
await vendor_changed(vendor, EventType.UPDATED)
await db.commit()
return vendor