gpt4 book ai didi

ruby-on-rails - Ruby Timeout::timeout 不会触发异常并且不会返回记录的内容

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:22 25 4
gpt4 key购买 nike

我有这段代码:

begin
complete_results = Timeout.timeout(4) do
results = platform.search(artist, album_name)
end
rescue Timeout::Error
puts 'Print me something please'
end

然后我启动包含这段代码的方法,好吧,这是堆栈跟踪的开始:

Exception message :  execution expiredException backtrace :  /***/****/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:64:i

所以我天真地认为我的调用超时了,但是从未打印过“请给我打印一些东西”并且 complete_results 应该是超时状态返回值(如前所述,是真还是假在文档中)绝对不是 bool 值。

我做错了什么吗?

最佳答案

你的代码是正确的

require 'timeout'
begin
complete_results = Timeout.timeout(1) do
sleep(2)
end
rescue Timeout::Error
puts 'Print me something please'
end

确实打印出“请给我打印一些东西”。

尝试上面的基本代码。如果可行,则说明您在 platform.search 中遇到了问题。

关于ruby-on-rails - Ruby Timeout::timeout 不会触发异常并且不会返回记录的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4637282/

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