[英]How to capture status code in catch block of an azure function written .net core 3.1 using visual studio 2019
I'm developing azure functions written in .NET CORE 3.1 using Visual Studio 2019. I have a catch block as below我正在使用 Visual Studio 2019 开发用 .NET CORE 3.1 编写的 azure 函数。我有一个如下的 catch 块
catch (Exception ex)
{
log.LogError(ex, "Error: " + ex.Message + "");
var errormodel = new { isError = true, Message = ex.Message, errorInnerException = ex.InnerException, stackTrace = ex.StackTrace };
return new ObjectResult(errormodel)
{
};
throw ex;
}
I'm not able to capture status code here... Any idea how to capture status code in catch block?我无法在这里捕获状态代码...知道如何在 catch 块中捕获状态代码吗?
You can install this package: ServiceStack 5.10.4 , then in your catch block, you can just use the ToStatusCode()
method.您可以安装此 package: ServiceStack 5.10.4 ,然后在您的 catch 块中,您可以只使用
ToStatusCode()
方法。
The code like below:如下代码:
catch(Exception ex)
{
var x = ex.ToStatusCode();
log.LogError(ex, "Error: " + ex.Message + ", Status Code:" + ex.ToStatusCode());
var errormodel = new { isError = true, Message = ex.Message, errorInnerException = ex.InnerException, stackTrace = ex.StackTrace, StatusCode = ex.ToStatusCode() };
return new ObjectResult(errormodel)
{
};
throw ex;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.