{"record":{"id":"c72238cb34d0be32","repo":"ytdl-org/youtube-dl","slug":"join-response-errors","errorCode":null,"errorMessage":"' '.join(response['errors'])","messagePattern":"' '\\.join\\(response\\['errors'\\]\\)","errorType":"exception","errorClass":"ExtractorError","httpStatus":null,"severity":"error","filePath":"youtube_dl/extractor/eagleplatform.py","lineNumber":107,"sourceCode":"                    new\\s+EaglePlayer\\(\n                        (?:[^,]+\\s*,\\s*)?\n                        {\n                            .+?\n                            \\bid\\s*:\\s*[\"\\']?(?P<id>\\d+)\n                            .+?\n                        }\n                    \\s*\\)\n                    .+?\n                    </script>\n            ''' % PLAYER_JS_RE, webpage)\n        if mobj is not None:\n            return 'eagleplatform:%(host)s:%(id)s' % mobj.groupdict()\n\n    @staticmethod\n    def _handle_error(response):\n        status = int_or_none(response.get('status', 200))\n        if status != 200:\n            raise ExtractorError(' '.join(response['errors']), expected=True)\n\n    def _download_json(self, url_or_request, video_id, *args, **kwargs):\n        try:\n            response = super(EaglePlatformIE, self)._download_json(\n                url_or_request, video_id, *args, **kwargs)\n        except ExtractorError as ee:\n            if isinstance(ee.cause, compat_HTTPError):\n                response = self._parse_json(ee.cause.read().decode('utf-8'), video_id)\n                self._handle_error(response)\n            raise\n        return response\n\n    def _get_video_url(self, url_or_request, video_id, note='Downloading JSON metadata'):\n        return self._download_json(url_or_request, video_id, note)['data'][0]\n\n    def _real_extract(self, url):\n        url, smuggled_data = unsmuggle_url(url, {})\n","sourceCodeStart":89,"sourceCodeEnd":125,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/extractor/eagleplatform.py#L89-L125","documentation":"Error \"' '.join(response['errors'])\" thrown in ytdl-org/youtube-dl.","triggerScenarios":"Thrown at youtube_dl/extractor/eagleplatform.py:107 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Read the joined server error messages; verify the media ID and retry."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"956b8c585591b401a543e409accb163eeaaa1193","analyzedAt":"2026-08-14T18:59:47.863Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}