Provide response on video error

This commit is contained in:
Omar Roth 2018-08-08 10:20:07 -05:00
parent f3c7409d72
commit 3ebe9139b7
2 changed files with 9 additions and 7 deletions

View file

@ -1752,7 +1752,7 @@ get "/api/v1/comments/:id" do |env|
env.response.content_type = "application/json"
if !response["response"]["continuationContents"]?
halt env, status_code: 401
halt env, status_code: 403
end
response = response["response"]["continuationContents"]
@ -1862,7 +1862,7 @@ get "/api/v1/comments/:id" do |env|
comments = JSON.parse(comments)
content_html = template_youtube_comments(comments)
{"content_html" => content_html}.to_json
next {"content_html" => content_html}.to_json
end
elsif source == "reddit"
client = make_client(REDDIT_URL)
@ -1883,7 +1883,7 @@ get "/api/v1/comments/:id" do |env|
end
env.response.content_type = "application/json"
{"title" => reddit_thread.title,
next {"title" => reddit_thread.title,
"permalink" => reddit_thread.permalink,
"content_html" => content_html}.to_json
end
@ -1895,7 +1895,9 @@ get "/api/v1/videos/:id" do |env|
begin
video = get_video(id, PG_DB)
rescue ex
halt env, status_code: 403
env.response.content_type = "application/json"
response = {"error" => ex.message}.to_json
halt env, status_code: 500, response: response
end
fmt_stream = video.fmt_stream(decrypt_function)

View file

@ -68,7 +68,7 @@ def decode_date(string : String)
return Time.new(string.to_i, 1, 1)
end
# String matches format "20 hours ago", "40 minutes ago"...
# String matches format "20 hours ago", "4 months ago"...
date = string.split(" ")[-3, 3]
delta = date[0].to_i