浏览代码

[yandexmusic] Improve error handling

Sergey M․ 9 年之前
父节点
当前提交
eebe6b382e
共有 1 个文件被更改,包括 4 次插入3 次删除
  1. 4 3
      youtube_dl/extractor/yandexmusic.py

+ 4 - 3
youtube_dl/extractor/yandexmusic.py

@@ -18,9 +18,10 @@ from ..utils import (
 class YandexMusicBaseIE(InfoExtractor):
 class YandexMusicBaseIE(InfoExtractor):
     @staticmethod
     @staticmethod
     def _handle_error(response):
     def _handle_error(response):
-        error = response.get('error')
-        if error:
-            raise ExtractorError(error, expected=True)
+        if isinstance(response, dict):
+            error = response.get('error')
+            if error:
+                raise ExtractorError(error, expected=True)
 
 
     def _download_webpage(self, *args, **kwargs):
     def _download_webpage(self, *args, **kwargs):
         webpage = super(YandexMusicBaseIE, self)._download_webpage(*args, **kwargs)
         webpage = super(YandexMusicBaseIE, self)._download_webpage(*args, **kwargs)