Catch errors in 'fetch_video' fibers

このコミットが含まれているのは:
Omar Roth 2018-07-22 11:17:29 -05:00
コミット 09cd7bcc66
2個のファイルの変更5行の追加5行の削除

ファイルの表示

@ -412,8 +412,7 @@ get "/captions/:id" do |env|
begin
video = get_video(id, client, PG_DB)
rescue ex
error_message = ex.message
next templated "error"
halt env, status_code: 403
end
env.response.content_type = "application/json"

ファイルの表示

@ -241,9 +241,6 @@ def fetch_video(id, client)
if info["reason"]?
info = client.get("/get_video_info?video_id=#{id}&ps=default&eurl=&gl=US&hl=en&disable_polymer=1").body
info = HTTP::Params.parse(info)
if info["reason"]?
raise info["reason"]
end
end
info_channel.send(info)
@ -252,6 +249,10 @@ def fetch_video(id, client)
html = html_channel.receive
info = info_channel.receive
if info["reson"]?
raise info["reason"]
end
title = info["title"]
views = info["view_count"].to_i64
author = info["author"]