{"action":"created","issue":{"url":"https://api.github.com/repos/jwplayer/jwplayer/issues/2412","repository_url":"https://api.github.com/repos/jwplayer/jwplayer","labels_url":"https://api.github.com/repos/jwplayer/jwplayer/issues/2412/labels{/name}","comments_url":"https://api.github.com/repos/jwplayer/jwplayer/issues/2412/comments","events_url":"https://api.github.com/repos/jwplayer/jwplayer/issues/2412/events","html_url":"https://github.com/jwplayer/jwplayer/pull/2412","id":260731916,"number":2412,"title":"Fix \"Playlist error: No playable sources found\" when an invalid playlist is loaded","user":{"login":"robwalch","id":333258,"avatar_url":"https://avatars1.githubusercontent.com/u/333258?v=4","gravatar_id":"","url":"https://api.github.com/users/robwalch","html_url":"https://github.com/robwalch","followers_url":"https://api.github.com/users/robwalch/followers","following_url":"https://api.github.com/users/robwalch/following{/other_user}","gists_url":"https://api.github.com/users/robwalch/gists{/gist_id}","starred_url":"https://api.github.com/users/robwalch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/robwalch/subscriptions","organizations_url":"https://api.github.com/users/robwalch/orgs","repos_url":"https://api.github.com/users/robwalch/repos","events_url":"https://api.github.com/users/robwalch/events{/privacy}","received_events_url":"https://api.github.com/users/robwalch/received_events","type":"User","site_admin":false},"labels":[{"id":226546376,"url":"https://api.github.com/repos/jwplayer/jwplayer/labels/needs-review","name":"needs-review","color":"ededed","default":false}],"state":"open","locked":false,"assignee":{"login":"egreaves","id":4603952,"avatar_url":"https://avatars1.githubusercontent.com/u/4603952?v=4","gravatar_id":"","url":"https://api.github.com/users/egreaves","html_url":"https://github.com/egreaves","followers_url":"https://api.github.com/users/egreaves/followers","following_url":"https://api.github.com/users/egreaves/following{/other_user}","gists_url":"https://api.github.com/users/egreaves/gists{/gist_id}","starred_url":"https://api.github.com/users/egreaves/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/egreaves/subscriptions","organizations_url":"https://api.github.com/users/egreaves/orgs","repos_url":"https://api.github.com/users/egreaves/repos","events_url":"https://api.github.com/users/egreaves/events{/privacy}","received_events_url":"https://api.github.com/users/egreaves/received_events","type":"User","site_admin":false},"assignees":[{"login":"egreaves","id":4603952,"avatar_url":"https://avatars1.githubusercontent.com/u/4603952?v=4","gravatar_id":"","url":"https://api.github.com/users/egreaves","html_url":"https://github.com/egreaves","followers_url":"https://api.github.com/users/egreaves/followers","following_url":"https://api.github.com/users/egreaves/following{/other_user}","gists_url":"https://api.github.com/users/egreaves/gists{/gist_id}","starred_url":"https://api.github.com/users/egreaves/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/egreaves/subscriptions","organizations_url":"https://api.github.com/users/egreaves/orgs","repos_url":"https://api.github.com/users/egreaves/repos","events_url":"https://api.github.com/users/egreaves/events{/privacy}","received_events_url":"https://api.github.com/users/egreaves/received_events","type":"User","site_admin":false},{"login":"dannyfinks","id":9535273,"avatar_url":"https://avatars2.githubusercontent.com/u/9535273?v=4","gravatar_id":"","url":"https://api.github.com/users/dannyfinks","html_url":"https://github.com/dannyfinks","followers_url":"https://api.github.com/users/dannyfinks/followers","following_url":"https://api.github.com/users/dannyfinks/following{/other_user}","gists_url":"https://api.github.com/users/dannyfinks/gists{/gist_id}","starred_url":"https://api.github.com/users/dannyfinks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dannyfinks/subscriptions","organizations_url":"https://api.github.com/users/dannyfinks/orgs","repos_url":"https://api.github.com/users/dannyfinks/repos","events_url":"https://api.github.com/users/dannyfinks/events{/privacy}","received_events_url":"https://api.github.com/users/dannyfinks/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2017-09-26T18:56:22Z","updated_at":"2017-09-26T20:58:43Z","closed_at":null,"author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/jwplayer/jwplayer/pulls/2412","html_url":"https://github.com/jwplayer/jwplayer/pull/2412","diff_url":"https://github.com/jwplayer/jwplayer/pull/2412.diff","patch_url":"https://github.com/jwplayer/jwplayer/pull/2412.patch"},"body":"### This PR will...\r\n\r\n- When a playlist is loaded that contains no playable sources, fire a \"Playlist error: No playable sources found\" error.\r\n- Guard against JavaScript exceptions when recovering from this empty playlist state.\r\n- Prevent `play()` from throwing errors when in this error state.\r\n\r\n### Why is this Pull Request needed?\r\n\r\nThis maintains existing playlist error handling. `jwplayer().load([])` is an easy way to reproduce this error state.\r\n\r\n#### Addresses Issue(s):\r\n\r\nJW8-623\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/jwplayer/jwplayer/issues/comments/332334021","html_url":"https://github.com/jwplayer/jwplayer/pull/2412#issuecomment-332334021","issue_url":"https://api.github.com/repos/jwplayer/jwplayer/issues/2412","id":332334021,"user":{"login":"jwplayer-robot","id":5805482,"avatar_url":"https://avatars3.githubusercontent.com/u/5805482?v=4","gravatar_id":"","url":"https://api.github.com/users/jwplayer-robot","html_url":"https://github.com/jwplayer-robot","followers_url":"https://api.github.com/users/jwplayer-robot/followers","following_url":"https://api.github.com/users/jwplayer-robot/following{/other_user}","gists_url":"https://api.github.com/users/jwplayer-robot/gists{/gist_id}","starred_url":"https://api.github.com/users/jwplayer-robot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jwplayer-robot/subscriptions","organizations_url":"https://api.github.com/users/jwplayer-robot/orgs","repos_url":"https://api.github.com/users/jwplayer-robot/repos","events_url":"https://api.github.com/users/jwplayer-robot/events{/privacy}","received_events_url":"https://api.github.com/users/jwplayer-robot/received_events","type":"User","site_admin":false},"created_at":"2017-09-26T20:58:43Z","updated_at":"2017-09-26T20:58:43Z","author_association":"NONE","body":"Automated tests passed!\n\nCheers! [:tumbler_glass:](http://jenkins.jwplayer.com/job/jw7-pr-builder-opensource/2713/) [:open_hands:](http://player-pr-test-jenkins.longtailvideo.com/builds/9863/archive/test/squash/) [:taco:](http://player-pr-test-jenkins.longtailvideo.com/builds/9863/archive/test/view/)\n"}}
{"actor":{"display_login":"jwplayer-robot"}}