的方法從開始救援錯誤
def exp_backoff up_to, url, header = {}
tries = 0
begin
tries += 1
response = JSON.parse(open(url, header).read)
return response
rescue OpenURI::HTTPError => e
if tries < up_to
sleep(2 ** tries)
retry
else
return e
end
end
end
我打電話exp_backoff
期待響應中返回返回一個變量,但它不是
exp_backoff 2, status_url
session_token = response['session_token']
收到此錯誤
undefined local variable or method `response' for main:Object (NameError)
所以你的期望是在'開始'塊拋出一個異常,所以你會擊中'救援'塊?那是對的嗎? –