def _render(prerender: Prerender, url: str, format: str = 'html') -> str:
'''Retry once after TemporaryBrowserFailure occurred.'''
for i in range(2):
try:
return await prerender.render(url, format)
except (TemporaryBrowserFailure, asyncio.TimeoutError) as e:
if i < 1:
logger.warning('Temporary browser failure: %s, retry rendering %s in 1s', str(e), url)
await asyncio.sleep(1)
continue
raise
评论列表
文章目录