ytdl-core-discord抛出未捕获的错误

问题描述

ytdl-core-discord 抛出未捕获的错误(大多数是416,但是错误的类型无关紧要,它们都未被捕获)。

ytdl-core 包抛出它们时,它们由流对象发出并被on错误侦听器捕获。

ytdl-core-discord 正在从miniget中抛出它们 打字稿中有一行文字说它们已被转发到流中,但是它们并没有抓住我的错误侦听器。

surname

像这样在ytdl-core包中向流对象添加错误侦听器。但是,当切换到ytdl-core-discord时,每次从ytdl抛出错误消息时,我都会得到此未处理的错误消息。

let newStream;
try {
 console.log('Setting the stream...'.yellow);
 newStream = await ytdl(track.url,{
  quality: 'lowest',});
} catch (err) {
 console.log('YTDL Failed TO INIT STREAM! '.red);
 return debug_track(err,broadcast);
}
let broadcastdispatcher;
try {
 broadcastdispatcher = broadcast.play(newStream,{
  plp: 25,fec: true,bitrate: 'auto',highWatermark: 1 << 25,type: 'opus',});
} catch (err) {
 console.log('broADCAST ERROR: ',err);
 console.log('Error while creating the dispatcher! Debugging the track!');
 return debug_track(err,broadcast);
}

const broadcastData = {
 track,stream: newStream,broadcastdispatcher,PlaylistName,};
broadcast._broadcastData = broadcastData;
broadcast._play_next_track = play_next_track;
broadcast._debug_track = debug_track;

stream.on('error',async (err) => {
 console.log('Stream Error: ',err);
 console.log('Error emitted. Asking Playlist Manager to Debug stream'.red);
 await broadcast._debug_track(err,broadcast);
});

文档说,-discord软件包更适合广播很多广播电台的性能,而我的机器人需要此功能。我不能抛出未捕获的错误,也不能为该项目使用基本的ytdl-core程序包。

必须有一种方法可以将错误侦听器附加到miniget吗?还是包装刚坏了并且需要更新?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...