From 29a6291957fc5e383c5f4f13a08c61b58e111617 Mon Sep 17 00:00:00 2001 From: Omar Roth Date: Fri, 28 Sep 2018 09:54:45 -0500 Subject: [PATCH] Show info instead of empty playlist when possible --- src/invidious.cr | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/invidious.cr b/src/invidious.cr index 8d21a2c4..dc61c105 100644 --- a/src/invidious.cr +++ b/src/invidious.cr @@ -401,12 +401,17 @@ get "/playlist" do |env| begin playlist = fetch_playlist(plid) - videos = fetch_playlist_videos(plid, page, playlist.video_count) rescue ex error_message = ex.message next templated "error" end + begin + videos = fetch_playlist_videos(plid, page, playlist.video_count) + rescue ex + videos = [] of PlaylistVideo + end + templated "playlist" end @@ -2872,12 +2877,17 @@ get "/api/v1/playlists/:plid" do |env| begin playlist = fetch_playlist(plid) - videos = fetch_playlist_videos(plid, page, playlist.video_count) rescue ex error_message = {"error" => "Playlist is empty"}.to_json halt env, status_code: 404, response: error_message end + begin + videos = fetch_playlist_videos(plid, page, playlist.video_count) + rescue ex + videos = [] of PlaylistVideo + end + response = JSON.build do |json| json.object do json.field "title", playlist.title