Azure函数定时器触发器+ NodeJs中的状态代码(结果代码)

hgtggwj0  于 2023-08-07  发布在  其他
关注(0)|答案(3)|浏览(100)

我想问的是-如何在定时器触发Azure函数中设置状态码(结果/响应码),如果发生任何故障。
Ex-如果由于错误输入而出现任何错误,我想抛出一个状态码为400的错误。而且这将被记录为400结果代码。目前它只抛出Exception和Stack,也使用相同的日志记录。现在,我想要额外的字段状态代码(结果代码/响应代码)与这些异常和堆栈。
谢谢!

k3bvogb1

k3bvogb11#

状态码只适用于http触发器,抛出异常是时间触发器的正确方式

inb24sb2

inb24sb22#

一般来说,定时器触发器的返回值会被忽略,所以从函数返回任何东西都不会有太大的作用。你也可以
1.抛出异常(使用适当的错误消息和链接的异常来提供根本原因)或
1.不抛出异常
如果你使用#1,那么异常和堆栈跟踪等将是日志的一部分,函数调用将被标记为“失败”,如果配置了(特定于触发器类型),将触发重试。
对于监视,您可以使用App InsightsApp Monitor的其他功能。您可以报告您的custom metrics与“状态代码”,并创建图形,报告,警报等顶部。
如果你不喜欢App Insights,或者使用一些现有的APM工具,如App Dynamics,Data Dog,Splunk等,那么你必须使用工具提供的适当界面来推送日志/指标。

uurity8g

uurity8g3#

如上所述,你可以有另一个函数,根据你的实现和结果来状态特定的http状态代码,但是计时器函数应该只有一个任务来触发这个新函数。
在本例中,您将把监视和分析逻辑放在新创建函数的http状态代码上。

相关问题