diff --git a/playwright/_impl/_connection.py b/playwright/_impl/_connection.py index a9659a9f1..66e1a3239 100644 --- a/playwright/_impl/_connection.py +++ b/playwright/_impl/_connection.py @@ -220,6 +220,8 @@ def _dispatch(self, msg: ParsedMessagePayload) -> None: id = msg.get("id") if id: callback = self._callbacks.pop(id) + if callback.future.cancelled(): + return error = msg.get("error") if error: parsed_error = parse_error(error["error"]) # type: ignore