如何 return IActionResult 兼容 UnprocessableEntity - HttpStatusCode (422)

how to return IActionResult compatible UnprocessableEntity - HttpStatusCode (422)

我想 return IActionResult 从下面的 catch 块中兼容 UnprocessableEntity - HttpStatusCode (422),就像我从 try 块中 returning `Ok' (200) .

它给出以下代码的转换错误,我可以在这里做什么,因为我不想 return 500。

Cannot implicitly convert type 'System.Net.HttpStatusCode' to 'Microsoft.AspNetCore.Mvc.IActionResult'

public IActionResult GetMe()
    {
        try
        {
            return Ok();
        }
        catch (Exception exception)
        {
            //cast error

           // return HttpStatusCode.UnprocessableEntity;
        }
    }

我想你想要return这个

public IActionResult GetMe()
    {
        try
        {
            return Ok();
        }
        catch (Exception exception)
        {
            return UnprocessableEntity();
        }
    }