为了避免 Event Grid 触发器的重试,可以在函数代码中使用 try-catch 块以处理可能出现的错误。以下是一个示例,其中在出现错误时记录一些日志并返回一个 HTTP 状态码以表示故障。
public static async Task Run([EventGridTrigger] EventGridEvent eventGridEvent, ILogger log)
{
try
{
// 在此处编写函数逻辑
}
catch (Exception ex)
{
log.LogError(ex, "处理事件时出现错误");
return new StatusCodeResult(500);
}
}