]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/extractor/toutv.py
[ie/sohu] Fix extractor (#7628)
[yt-dlp.git] / yt_dlp / extractor / toutv.py
index f60c199f0e8fb30dd4ebedbc3e235fb30358eecc..ced1224fadefa3157a6b46834981d2c980eaebfd 100644 (file)
@@ -1,7 +1,7 @@
 import json
 
 from .radiocanada import RadioCanadaIE
-from ..compat import compat_HTTPError
+from ..networking.exceptions import HTTPError
 from ..utils import (
     ExtractorError,
     int_or_none,
@@ -52,8 +52,8 @@ def _perform_login(self, username, password):
                     'Content-Type': 'application/json;charset=utf-8',
                 })['access_token']
         except ExtractorError as e:
-            if isinstance(e.cause, compat_HTTPError) and e.cause.code == 401:
-                error = self._parse_json(e.cause.read().decode(), None)['Message']
+            if isinstance(e.cause, HTTPError) and e.cause.status == 401:
+                error = self._parse_json(e.cause.response.read().decode(), None)['Message']
                 raise ExtractorError(error, expected=True)
             raise
         self._claims = self._call_api('validation/v2/getClaims')['claims']