禁止写入错误从道场/请求浏览器控制台(Suppress writing errors to brow

2019-08-03 21:48发布

有谁知道如何从执行道场/请求时被显示在浏览器控制台抑制错误。

例如,我做一个POST请求到后端返回HTTP 400告诉我,因为验证检查已经发生了错误。

我将处理它适当地在我的代码,表现出一定的验证警告,但仍道场/请求将错误记录到控制台:

这个例子是HTTP500,但它在HTTP400相同。

这是一个代码段

var results = request.post("/webapp/target/save", {
                data:       dojo.toJson(this._dataObject),
                headers:    this.headers,
                handleAs:   "json"
            });

必须有隐藏这对生产代码的方式:)

谢谢

Answer 1:

我不认为这是可能的。 报告网络错误不是道场的特点,也不单纯功能的JavaScript。 甚至event.preventDefault() / event.stopPropagation()处理粗时XMLHttpRequestconsole.error = function(){}没有任何效果。

您可以抑制网络错误在Firebug记录:

蜻蜓和IE9 F12开发人员工具没有登录网络错误到控制台。 Chrome开发工具不和我找不到禁用它的方式。

用户不使用你的应用程序与开发工具打开,这样他们就不会看到所有那些谁愿意看到他们有许多方法来实现这一目标的黑客的任何错误。 反正,我也希望在这里有一个选项。



文章来源: Suppress writing errors to browser console from dojo/request