Skip to content

关闭 playwright 时发生错误 #84

Open
@Yppup

Description

@Yppup

报错内容如下:

12-26 11:01:46 [INFO] uvicorn | Shutting down
12-26 11:01:46 [INFO] uvicorn | Waiting for application shutdown.
12-26 11:01:46 [WARNING] nonebot_plugin_htmlrender | 关闭 playwright 时发生错误。
Traceback (most recent call last):
  File "<string>", line 17, in <module>
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/nonebot/__init__.py", line 335, in run
    get_driver().run(*args, **kwargs)
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/nonebot/drivers/fastapi.py", line 186, in run
    uvicorn.run(
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/uvicorn/main.py", line 579, in run
    server.run()
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/uvicorn/server.py", line 65, in run
    return asyncio.run(self.serve(sockets=sockets))
  File "/usr/lib/python3.11/asyncio/runners.py", line 190, in run
    return runner.run(main)
  File "/usr/lib/python3.11/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/uvicorn/lifespan/on.py", line 86, in main
    await app(scope, self.receive, self.send)
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 29, in __call__
    return await self.app(scope, receive, send)
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
    await super().__call__(scope, receive, send)
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/starlette/applications.py", line 113, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/starlette/middleware/errors.py", line 152, in __call__
    await self.app(scope, receive, send)
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 48, in __call__
    await self.app(scope, receive, send)
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/starlette/routing.py", line 724, in app
    await self.lifespan(scope, receive, send)
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/starlette/routing.py", line 693, in lifespan
    async with self.lifespan_context(app) as maybe_state:
  File "/usr/lib/python3.11/contextlib.py", line 211, in __aexit__
    await anext(self.gen)
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/nonebot/drivers/fastapi.py", line 157, in _lifespan_manager
    await self._lifespan.shutdown()
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/nonebot/internal/driver/_lifespan.py", line 49, in shutdown
    await self._run_lifespan_func(self._shutdown_funcs)
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/nonebot/internal/driver/_lifespan.py", line 36, in _run_lifespan_func
    await cast(ASYNC_LIFESPAN_FUNC, func)()
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/nonebot_plugin_htmlrender/__init__.py", line 45, in shutdown
    await shutdown_browser()
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/nonebot_plugin_htmlrender/browser.py", line 121, in shutdown_browser
    with _suppress_and_log():
  File "/usr/lib/python3.11/contextlib.py", line 155, in __exit__
    self.gen.throw(typ, value, traceback)
> File "/root/BiliBot/.venv/lib/python3.11/site-packages/nonebot_plugin_htmlrender/browser.py", line 26, in _suppress_and_log
    yield
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/nonebot_plugin_htmlrender/browser.py", line 122, in shutdown_browser
    await _browser.close()
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/playwright/async_api/_generated.py", line 14176, in close
    return mapping.from_maybe_impl(await self._impl_obj.close(reason=reason))
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/playwright/_impl/_browser.py", line 192, in close
    raise e
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/playwright/_impl/_browser.py", line 189, in close
    await self._channel.send("close", {"reason": reason})
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/playwright/_impl/_connection.py", line 61, in send
    return await self._connection.wrap_api_call(
  File "/root/BiliBot/.venv/lib/python3.11/site-packages/playwright/_impl/_connection.py", line 528, in wrap_api_call
    raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
RuntimeError: Browser.close: unable to perform operation on <WriteUnixTransport closed=True reading=False 0x7fae0e502dc0>; the handler is closed

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions