我已经在节点js中创建了一个Azure函数,该函数将数据转储到CosmosDB Table API中。我想监视由New Relic中的Azure函数创建的错误。
我在以下链接中看到了New Relic的文档:https://docs.newrelic.com/docs/agents/nodejs-agent/api-guides/guide-using-nodejs-agent-api#errors
我尝试了newrelic.noticeError()
方法来捕获New Relic中的错误。但是,该错误不会被捕获。
有人可以指导我从Node.js的Azure函数捕获New Relic中的错误时缺少什么吗?我在C#中有一个类似的函数,并且已将相关代码放在C#函数中。一切正常。它只是在Nodejs Azure功能中失败。
var storage = require('azure-storage');
const uuidV4 = require('uuid/v4');
var newrelic = require("newrelic");
var connectionString = process.env['CosmosDBConnectionString'];
module.exports = function (context, req) {
context.log('JavaScript HTTP trigger function processed a request.');
entityGen = storage.TableUtilities.entityGenerator;
storageClient = storage.createTableService("DefaultEndpointsProtocol=https;AccountName=artdev;TableEndpoint=https://acd.table.cosmosdb.azure.com:443/;");
if (req.body) {
var err = new Error('Report caught error to New Relic');
newrelic.noticeError(err);
requestRetry(storageClient,3,500,function (error, result, response) {
});
}
context.done();
};`