如何在使用visual studio 2019编写的.net core 3.1的azure函数的catch块中捕获状态代



我正在使用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;
}

相关内容

  • 没有找到相关文章

最新更新