From 0afcffcec2fbab8396080e24be0bb04fb46a4fd4 Mon Sep 17 00:00:00 2001 From: Almar Klein Date: Mon, 18 May 2026 13:18:16 +0200 Subject: [PATCH] Small improvement to error messages in asyncadapter --- rendercanvas/utils/asyncadapter.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/rendercanvas/utils/asyncadapter.py b/rendercanvas/utils/asyncadapter.py index 3e1c6daa..fe8b0219 100644 --- a/rendercanvas/utils/asyncadapter.py +++ b/rendercanvas/utils/asyncadapter.py @@ -140,8 +140,9 @@ def step(self): return self._close() error = None + if not (isinstance(result, dict) and result.get("wait_method", None)): - error = f"Incompatible awaitable result {result!r}. Maybe you used asyncio or trio (this does not run on either)?" + error = f"Incompatible awaitable result {result!r} from coro {self.coro!r}. Maybe you used asyncio or trio (this does not run on either)?" else: wait_method = result["wait_method"] if wait_method == "sleep": @@ -152,8 +153,6 @@ def step(self): error = f"Unknown wait_method {wait_method!r}." if error: - logger.error( - f"Incompatible awaitable result {result!r}. Maybe you used asyncio or trio (this does not run on either)?" - ) + logger.error(error) self.cancel() self.call_step_later(0)