gpt4 book ai didi

ember.js - ember.js 的推荐错误报告

转载 作者:行者123 更新时间:2023-12-04 19:11:42 25 4
gpt4 key购买 nike

ember.js 社区对报告 Ember 应用程序崩溃的建议是什么?我正在寻找 Rails 中与 exception_notifier gem 等效的东西,以便在用户遇到错误时通知我。

Stack Overflow post推荐通用的 javascript 错误处理解决方案,包括:

  • 拉手 window.onerror自己
  • 使用处理 window.onerror 的托管服务为你喜欢 Airbrake.ioMuscula

  • 我希望有某种 Mixin 可以为您提供所有这些错误处理代码,并提供更丰富的错误消息(例如发生错误时的当前路由等)。这还存在吗?如果没有,人们正在做什么来解决这个问题?

    最佳答案

    任何像 Rails gem 一样的错误报告都将依赖于某种服务器后端来处理错误,例如向管理员发送电子邮件等。拥有整个堆栈跟踪、 session 和各种其他方便(/必需)调试问题的变量,但对于前端应用程序(例如 Ember),所有错误信息都在客户端,所以所有后端逻辑要做的就是公开一个 API,您的 Ember 应用程序可以与之对话,该 API 将转发您从应用程序发送给它的任何信息并将其发送到您的电子邮件,或者您想用它做什么。

    要在 Ember 中执行此操作,您可以指定 Ember.onerror功能:

    Ember.onerror = function(error) {
    caught = error;
    Em.$.ajax('/report-error', 'POST', {
    stack: error.stack,
    otherInformation: 'whatever app state you want to provide'
    });
    };

    这将接收 JavaScript Error抛出的对象,可能有也可能没有非标准 stack包含堆栈跟踪的属性,您可以在要发送的任何其他特定于应用程序的状态中将其发送到服务器,尽管您可能希望保持简单,以免导致其他错误并最终进入来自 hell 的疯狂错误循环。

    关于ember.js - ember.js 的推荐错误报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14349223/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com