问题标签 [custom-error-handling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
202 浏览

php - 尽管在 PHP 中使用 set_exception_handler(...),如何让默认日志记录不受影响?

我正在使用set_exception_handler(...). 一切正常,但是当我在自定义文件中syslog使用和记录异常时,默认的异常记录似乎被禁用了。set_exception_handler(...)

对于“非Trowables”的记录,有一个函数set_error_handler。如果处理函数返回false,则正常的错误处理程序继续,这意味着原始 PHP 错误消息被存储到系统日志中。对于异常处理程序,没有return提供任何值。

执行回调后,如何将原始 PHP 错误消息存储到系统日志中set_exception_handler(...)

0 投票
2 回答
649 浏览

angularjs - 未显示角度自定义验证消息

在我的 AngularJS 应用程序中验证时,我无法显示自定义消息。

下面是我的代码:

以上工作,但显示的消息是“请填写此字段”。这不是我指定的消息。我希望显示我自己的自定义消息。我找不到我的代码有什么问题。谁能帮我指出正确的方向。

0 投票
0 回答
367 浏览

unit-testing - WebAPI 单元测试的 ExceptionHandler

我有一个 GlobalExceptionHandler 以集中方式处理 WebAPI 的所有异常。我需要添加一些单元测试以确保此类捕获的异常以正确的格式生成结果。

在网络配置中,我有这个: config.Services.Replace(typeof(IExceptionHandler), new GlobalExceptionHandler()); 效果很好。

在为单元测试配置控制器时,我做同样的事情。但是当从单元测试中调用控制器方法时,异常不会被 GlobalExceptionHandler 捕获。我错过了什么步骤?

0 投票
19 回答
17960 浏览

java - 空检查链与捕获 NullPointerException

Web 服务返回一个巨大的 XML,我需要访问它的深层嵌套字段。例如:

问题是getFoo(),,可能getBar()getBaz()回来了null

但是,如果我null在所有情况下都进行检查,代码会变得非常冗长且难以阅读。此外,我可能会错过某些字段的检查。

可以接受写吗

还是会被认为是反模式?

0 投票
1 回答
3732 浏览

nlog - 如何在 ASP.Net Core 中使用 NLog 和记录错误到数据库

我正在使用 NLog.web 和 Nlog.config 。能够将错误记录到文件中。尝试登录数据库时。无法找到获取目标数据库。

如果有人使用带有 asp.net core rc1 的 Nlog 并将错误记录到数据库,请提供帮助

我的配置看起来像

我能够写入文件..在 Nog 内部文件中显示错误目标数据库未知即使尝试写入显示相同错误的事件日志目标 EventLog 也是未知的

请帮我解决这个问题

0 投票
1 回答
114 浏览

node.js - 节点自定义错误处理程序中间件优化?

嘿嘿,

我正在开发一个暴露REST API的nodeJS平台中的启用程序。我需要实现一些自定义错误处理程序,它们将实现一些业务逻辑。

基本上,我必须处理内容编码application/json.
我希望收到代表数组中服务的对象列表。数组的每一项都是一个对象,它具有以下结构

从业务逻辑上看,每个服务都属于一个家族。并且每个系列都有一些存储在属性文件中的配置。

收到请求后,我需要检查正文内容并应用一些会引发自定义错误的自定义规则。

规则是:

  • "code值不能为空。
  • "code"值必须在属性中定义的列表中
  • "code"如果代码值属于家庭 foo 或酒吧 id 不能为空

我使用 lodash 实现了一些小单元函数来在集合中进行测试。

我的主要问题是我需要为这些过程异步吗?现在我只是调用函数。由于我对 nodeJs 还很陌生,尤其是在企业环境中的最佳实践方面,我想听听更有经验的用户的意见?

实现业务逻辑的自定义错误处理程序应该是异步的还是没有好处?

0 投票
1 回答
98 浏览

c# - 如何在 Web 配置文件中获取当前路由值

我有一个多语言网站。这意味着我需要将访问者重定向到使用适当语言的错误页面,如下所示:

或者:

取决于上一页的语言或本地化。默认情况下它是“en”。我有RouteData.Values["lang"]我的语言价值。

0 投票
2 回答
1216 浏览

ruby - Ruby 错误处理:拯救子类中的异常

我有一组连接到各种 API 的 Adapter 类,等等。以下是每个适配器如何设置的简单通用示例:

所以一般来说,通过调用AmazonAdapter.new(500),它将连接到 API 并根据您作为 ID 传入的内容返回结果。这都是 Sidekiq 收集过程的一部分,并作为后台作业运行,因此当出现问题时,它不一定会抛出明显的异常或错误来提醒我。

当 API 未正确连接或抛出任何其他错误时,我想使用 AirBrake 的通知系统通知我,但不会停止收集过程或 sidekiq。我希望将错误处理和通知系统纳入主流。

我的一些想法是创建一个子类可以从中继承的 ParentClass,看起来类似于:

但我不太确定解决这个问题的最佳方法。我真的可以在这方面使用一些建议或帮助,谢谢!

0 投票
0 回答
362 浏览

reporting-services - 处理多维数据集时处理 SSRS 错误 RsProcessingAborted

我有一个特定要求,我需要报告数据集中的最新多维数据集刷新日期并将其显示在我的报告中。但是,在处理多维数据集时同时运行此报告时,我收到一条错误消息,说 rsProcessingAborted: Query execution failed for DataSet "DataSetName" 等。我的问题是我可以隐藏此错误并在用户尝试打开报告时显示任何自定义消息同时多维数据集已停止处理或不可用?

我知道 SSRS 报告属性中有自定义代码选项,是否可以编写自定义 try catch 块来从 SSRS 正确处理这些错误类型?

0 投票
1 回答
175 浏览

php - 如何正确设置 PHP set_error_handler

你能帮我正确设置 php set_error_handler吗?我需要处理将 php警告作为异常抛出的代码。但我不知道如何正确地做到这一点。现在我有了这段代码,我认为这是不正确的。

正如我在文档中看到的那样,它需要更复杂的解决方案。但我对所有这些常数有点困惑。有没有办法以某种优雅的方式设置它,不会单独设置所有常量。我的意思是:

那么如何以某种优雅的方式将php警告包含到异常中。谢谢。