我正在使用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;
}
我无法在这里捕获状态代码…任何想法如何捕获状态代码在捕获块?
你可以安装这个软件包:ServiceStack 5.10.4,然后在你的catch块中,你可以只使用ToStatusCode()
方法。
代码如下:
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;
}