aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-09-23 17:11:43 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-09-24 05:14:15 +0530
commit8100c77223d100e91fdc427e28dc39fc9753944e (patch)
tree62f29585dbe0b48f958ac80b899162b514af372f
parent9ada988bfcac44e22129606b8bb6467bccedb202 (diff)
downloadhypervideo-pre-8100c77223d100e91fdc427e28dc39fc9753944e.tar.lz
hypervideo-pre-8100c77223d100e91fdc427e28dc39fc9753944e.tar.xz
hypervideo-pre-8100c77223d100e91fdc427e28dc39fc9753944e.zip
[lbry] Show error message from API response
-rw-r--r--yt_dlp/extractor/lbry.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/yt_dlp/extractor/lbry.py b/yt_dlp/extractor/lbry.py
index 4289c51b8..0f87bf1d7 100644
--- a/yt_dlp/extractor/lbry.py
+++ b/yt_dlp/extractor/lbry.py
@@ -28,14 +28,19 @@ class LBRYBaseIE(InfoExtractor):
_SUPPORTED_STREAM_TYPES = ['video', 'audio']
def _call_api_proxy(self, method, display_id, params, resource):
- return self._download_json(
+ response = self._download_json(
'https://api.lbry.tv/api/v1/proxy',
display_id, 'Downloading %s JSON metadata' % resource,
headers={'Content-Type': 'application/json-rpc'},
data=json.dumps({
'method': method,
'params': params,
- }).encode())['result']
+ }).encode())
+ err = response.get('error')
+ if err:
+ raise ExtractorError(
+ f'{self.IE_NAME} said: {err.get("code")} - {err.get("message")}', expected=True)
+ return response['result']
def _resolve_url(self, url, display_id, resource):
return self._call_api_proxy(