[web教学] 前端创建WebSocket时报错,怎么捕获非常

[复制链接]
查看1106 | 回复0 | 2023-8-23 12:13:54 | 显示全部楼层 |阅读模式 来自 中国北京
Uncaught DOMException: Failed to construct ‘WebSocket’: The URL ‘XXX’ is invalid.
前端new WebSocket();时报错
搜了半天两种说法:
1.在onerror的回调中捕获
2.设计缺陷,捕获不了
第一种说法明显不可以,这是创建时堕落,这时WebSocket对象还没有创建乐成,它那里来的onerror 方法
这里我利用proxy 对 WebSocket 的构造函数举行了拦截:
  1. const WebSocketProxy = new Proxy(WebSocket, {
  2.     construct: function(target, arg){
  3.         try {
  4.             return new target(...arg)
  5.         } catch (error) {
  6.             return error
  7.         }
  8.     }
  9. })
  10. const socket = new WebSocketProxy('XXX');
  11. console.log(socket);
复制代码
假如有效 可以点赞收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则