0


前端创建WebSocket时报错,怎么捕获异常

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);

如果有用 可以点赞收藏 😃😃😃

标签: websocket 前端 vue.js

本文转载自: https://blog.csdn.net/qq_25454293/article/details/129625010
版权归原作者 吴员力 所有, 如有侵权,请联系我们删除。

“前端创建WebSocket时报错,怎么捕获异常”的评论:

还没有评论