gpt4 book ai didi

error-handling - 尝试/除了不捕捉 future 的 TimeoutError

转载 作者:行者123 更新时间:2023-12-03 07:40:47 24 4
gpt4 key购买 nike

有人可以给我解释一下这是怎么回事吗?我想在超时错误中添加一条消息:

future = asyncio.run_coroutine_threadsafe(do_stuff(), loop=loop)
try:
return future.result(timeout=3)
except TimeoutError:
raise TimeoutError("Time out occurred while doing stuff")

future.results() (concurrent.futures._base.py) 看起来像这样:

def result(self, timeout=None):
# bla bla bla
else:
raise TimeoutError()

然而,当超时发生时,我的 try/except 子句没有捕捉到超时。事实上

future = asyncio.run_coroutine_threadsafe(do_stuff(), loop=loop)
try:
return future.result(timeout=3)
except Exception as e:
log.error(str(e))

显示空 e。什么?

最佳答案

好的。我知道。我应该使用 except asyncio.TimeoutError:,而不是基本的 TimeoutError

关于error-handling - 尝试/除了不捕捉 future 的 TimeoutError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48262547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com