Separate playlist and file readers
Report errors, e.g. rate limiting from the API
Return after processing a playlist