|
@@ -3,6 +3,7 @@ from __future__ import annotations
|
|
import asyncio
|
|
import asyncio
|
|
import inspect
|
|
import inspect
|
|
import time
|
|
import time
|
|
|
|
+import traceback
|
|
import types
|
|
import types
|
|
import uuid
|
|
import uuid
|
|
from dataclasses import dataclass
|
|
from dataclasses import dataclass
|
|
@@ -99,6 +100,8 @@ class Page(jp.QuasarPage):
|
|
await self.page_ready_generator.asend(PageEvent(msg.websocket))
|
|
await self.page_ready_generator.asend(PageEvent(msg.websocket))
|
|
elif isinstance(self.page_ready_generator, types.GeneratorType):
|
|
elif isinstance(self.page_ready_generator, types.GeneratorType):
|
|
self.page_ready_generator.send(PageEvent(msg.websocket))
|
|
self.page_ready_generator.send(PageEvent(msg.websocket))
|
|
|
|
+ except (StopIteration, StopAsyncIteration):
|
|
|
|
+ pass # after the page_ready_generator returns it will raise StopIteration; it's part oft the generator protocol and expected
|
|
except:
|
|
except:
|
|
globals.log.exception('Failed to execute page-ready')
|
|
globals.log.exception('Failed to execute page-ready')
|
|
try:
|
|
try:
|