Avoid InvalidStateError on conversion tasks trying to set their result after preview cancelled.

This commit is contained in:
2026-05-02 16:04:21 +00:00
parent 5d566d6deb
commit b13f08eab2
+4 -2
View File
@@ -466,11 +466,13 @@ class OOConversionManager:
filepath, request_timeout=5.0
)
except Exception as e:
future.set_exception(e)
if not future.done():
future.set_exception(e)
async with self._lock:
self._in_flight.pop(key, None)
else:
future.set_result(png_bytes)
if not future.done():
future.set_result(png_bytes)
async with self._lock:
self._in_flight.pop(key, None)