Microsoft.AspNetCore.Mvc.Controller基类没有BadRequest()、Ok()、NoContent()等返回HTTP500状态码的等价物。
为什么我们不能呢?
try{
oops();
}
catch(Excpetion e){
//some handling
return InternalServerError(e);
}我知道可以做return StatusCode(500);,但我们正在尝试与我们的HTTP代码更一致,并想知道是否有更一致的Ok()返回500代码?
发布于 2018-08-24 13:24:47
ASP.NET Core2.x没有InternalServerError方法。相反,您可以包含以下库。
using Microsoft.AspNetCore.Http;然后使用以下代码。
return new StatusCodeResult(StatusCodes.Status500InternalServerError);或者,如果您希望将异常与响应一起添加,请尝试以下代码
var result = StatusCode(StatusCodes.Status500InternalServerError, exception);
return result; 发布于 2021-06-01 22:43:12
如果你像我一样不明白卡里姆的答案中的StatusCode方法是从哪里来的,下面的代码也会很好地工作:
var errorObjectResult = new ObjectResult(exceptionMessage);
errorObjectResult.StatusCode = StatusCodes.Status500InternalServerError;
return errorObjectResult;https://stackoverflow.com/questions/50994437
复制相似问题