gpt4 book ai didi

azure - 如何在 Azure 函数中手动将调用标记为失败?

转载 作者:行者123 更新时间:2023-12-01 17:43:27 27 4
gpt4 key购买 nike

我已经尝试了很多方法,但我可以强制 AzFn 了解调用失败的唯一方法是抛出异常而不是处理它。因此,如果我返回 HttpResponseException,AzFn 将认为调用成功。感觉不对。

catch (Exception ex)
{
logger.Error($"{nameof(ex)}: {ex.Message}", ex);
response = req.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex);

}

这应该会产生一个标记为失败的调用,但事实并非如此。

最佳答案

函数抛出的任何异常都会将该函数标记为失败。在上面的代码中,您正在接受异常,因此我们认为它是成功的。如果您重新抛出异常,该函数将被标记为失败。在这种情况下,我们将代表您自动返回 500。

我们不会查看您返回的 HttpStatusCode 来确定函数是否成功,而只会查看函数是否成功运行完成且没有异常。如果您的函数能够返回响应,那么从我们的角度来看,它是成功的。

关于azure - 如何在 Azure 函数中手动将调用标记为失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42782379/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com