前端错误监控及前端错误上报

2023-11-06

window.addEventListener("unhandledrejection", (e) => {
            console.log("error", e)
            throw e.reason
        })
window.addEventListener("error", (errs) => {
            console.log("error", errs)
            return false;
        }, true)

unhandledrejection

当 Promise 被 reject 且没有 reject 处理器的时候,会触发 unhandledrejection 事件

window.addEventListener("unhandledrejection", event => {
  console.warn(`UNHANDLED PROMISE REJECTION: ${event.reason}`);
});

监听error可以捕获同步任务及除new Image()之外的资源加载错误;

监听unhandledrejection可以捕获promise错误和async错误;

没有方法可以捕获到语法错误,但是一旦出现语法错误,编译阶段是无法通过的,也就是说,我们自己可以发现语法错误,不需要进行捕获;

通过以上两种方式,可以捕获到页面中发生的绝大多数错误;

错误上报

navigator.sendBeacon() 方法可用于通过 HTTP POST 将少量数据 异步 传输到 Web 服务器。

它主要用于将统计数据发送到 Web 服务器,同时避免了用传统技术(如:XMLHttpRequest)发送分析数据的一些问题。

navigator.sendBeacon(url);
navigator.sendBeacon(url, data);

参数

url

url 参数表明 data 将要被发送到的网络地址。

data 可选

data 参数是将要发送的 ArrayBufferArrayBufferViewBlobDOMStringFormData 或 URLSearchParams 类型的数据。

返回值

当用户代理成功把数据加入传输队列时,sendBeacon() 方法将会返回 true,否则返回 false

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前端错误监控及前端错误上报 的相关文章

随机推荐

  • 2017年河北秦皇岛天气数据的R语言分析报告

    1 背景 AQI就是各项污染物空气质量分指数中的最大值 当AQI大于50时 IAQI最大的污染物为首要污染物 若IAQI最大的污染物为两项或两项以上时 并列为首要污染物 空气质量指数 综合表示空气污染程度或空气质量等级的无量纲的相对数值 数
  • JEECG online表单代码生成菜单授权后,提示“没有权限,请联系管理员授权”

    JEECG online表单代码生成菜单授权后 提示 没有权限 请联系管理员授权 参考官方文档 http doc jeecg com 2044037 一 不添加按钮 权限 找到生成代码路径中的controller中的java文件进行队jav
  • pandas数据分组与聚合

    目录 1 数据分组 1 1 按列名分组 1 2按列表或元组分组 1 3 按字典分组 1 4按函数分组
  • Linux多线程编程知识汇总!

    大家好 我杂烩君 什么是多线程编程 1 线程和进程的区别 进程是指正在运行的程序 它拥有独立的内存空间和系统资源 不同进程之间的数据不共享 线程是进程内的执行单元 它与同一进程内的其他线程共享进程的内存空间和系统资源 2 多线程的优势和应用
  • 计算机网络-应用层协议5(P2P)

    本文介绍两种特别适合P2P设计的应用 第一种是文件分发 从单个源向大量对等方分发一个文件 特殊例子BitTorrent 第二种P2P应用是分布在大型对等社区中的数据库 重点讨论分布式散列表 DHT 的概念 1 P2P文件分发 首先介绍文件分
  • Windows中卷(Volume)操作,获取卷GUID、磁盘类型、磁盘大小等API

    Windows中卷 Volume 操作 1 阅读msdn整理卷相关的知识点 https docs microsoft com zh cn windows win32 fileio volume management 2 重点讲解几个常用的A
  • Linux操作系统进程的状态和转换(五态模型)

    1 进程的状态和装换 1 1进程的三态模型 按进程在执行过程中的不同情况至少要定义三种状态 运行 running 态 进程占有处理器正在运行的状态 进程已获得CPU 其程序正在执行 在单处理机系统中 只有一个进程处于执行状态 在多处理机系统
  • 【PHP】Cannot declare class app\admin\controller\Goods because the name is already in use

    author 咔咔 wechat fangkangfk 发生这个报错我也很多意外 但是还是需要解决 看了一下控制器 反正我的理解是类名不能喝模型名一样 其他的我也不知道怎么解释 就这样哈 问题解决就好
  • CSS background-position属性

    background position可以用于设置背景图像的位置 主要有以下三类 1 关键字 center top left bottom right 如果只写了一个值 那么第二个值默认为center 比如 background posit
  • 第二章 摩格里奇时代

    第二章 摩格里奇时代 现在思科的CEO钱伯斯头上光环耀眼 但不要忘了 钱伯斯之所以能够达到今天的高度 是因为他站在 巨人 肩膀上的缘故 这个巨人就是摩格里奇 很多人都知道思科 都知道钱伯斯 但是对思科的第一任CEO摩格里奇却不太熟悉 事实上
  • 【论文翻译】PyMAF-X: Towards Well-aligned Full-bodyModel Regression from Monocular Images

    摘要 我们提出了PyMAF X 一种基于回归的方法 从单个图像中恢复全身参数模型 这个任务是非常具有挑战性的 因为微小的参数偏差可能会导致估计网格和输入图像之间明显的不对齐 此外 当将特定部位的估计集成到全身模型时 现有的解决方案往往会降低
  • SpringMVC源码研究之注解mvc:argument-resolvers

    1 起因 最近在看开涛大神的 跟我学Shiro 系列文章的源码时 发现这样的一个技巧 通过一个继承自Shiro自定义PathMatchingFilter的SysUserFilter类将当前用户的信息推入到本次请求Request实例中 然后使
  • 运用Prometheus监控Flink

    1 为什么选择Prometheus 2 使用自动发现的配置方式有什么优点 3 如何提交作业 为什么选择Prometheus 随着深入地了解Prometheus 你会发现一些非常好的功能 服务发现使配置更加容易 Prometheus支持con
  • 《图解HTTP》笔记2

    1 SSL Secure Socket Layer 安全套接层 1 SSL的作用 通信加密 确定通信方 SSL 提供认证和加密处理及摘要功能 HTTP 协议中没有加密机制 但可以通过和 SSL Secure Socket Layer 安全套
  • Python写小游戏之石头剪刀布,while循环if判断语句

    剪刀石头布实验 game input 剪刀石头布小游戏 本游戏为五局三胜制 请输入go开始挑战 num 0 false 0 true 0 planish 0 while game go and num lt 5 num 1 a input
  • dgl库的后端设置

    dgl库当中后端设置方法 关于dgl大致介绍 关于后端 关于dgl大致介绍 目前最为火爆的深度学习应该就是关于图神经网络相关的研究了 传统的机器学习算法已经非常成熟 但是解决的问题对象是有限的 容易受到数据的结构等影响 比如非结构化的数据就
  • Series.to_frame()函数

    可以将数组转换为DataFrame格式 示例
  • 【极化 SAR 图像分类】H-Alpha 分类

    希望这篇内容可以帮到来自未来的你 样图 实现 部分缺省实现可参考 极化 SAR 图像分类 H Alpha 平面绘制 jaredyam的博客 CSDN博客 import matplotlib pyplot as plt import nump
  • Qt通过QProcess启动进程并传递命令行参数

    目录 QProcess 启动外部程序的两种方式 依赖式 分离式 启动进程前的预处理 设置启动路径 设置启动命令参数 启动的状态 更多说明 Public Functions Signals 设计一个拉起进程的程序 基本设计思路 效果图 核心代
  • 前端错误监控及前端错误上报

    window addEventListener unhandledrejection e gt console log error e throw e reason window addEventListener error errs gt