前端创建WebSocket时报错,怎么捕获异常
第一种说法明显不可以,这是创建时出错,这时WebSocket对象还没有创建成功,它哪里来的onerror方法。在手机上编辑的,代码格式有点乱,将就一下,一会儿回去用电脑改一下。前端new WebSocket();1.在onerror的回调中捕获。如果有用麻烦给个赞😄😄😄😄😄😄😄。2.设计缺陷,捕获不了。
·
Uncaught DOMException: Failed to construct ‘WebSocket’: The URL ‘XXX’ is invalid.
前端new WebSocket();时报错
搜了半天两种说法:
1.在onerror的回调中捕获
2.设计缺陷,捕获不了
第一种说法明显不可以,这是创建时出错,这时WebSocket对象还没有创建成功,它哪里来的onerror 方法
这里我利用proxy 对 WebSocket 的构造函数进行了拦截:
const WebSocketProxy = new Proxy(WebSocket, {
construct: function(target, arg){
try {
return new target(...arg)
} catch (error) {
return error
}
}
})
const socket = new WebSocketProxy('XXX');
console.log(socket);
如果有用 可以点赞收藏 😃😃😃
更多推荐
已为社区贡献1条内容
所有评论(0)