Microsoft.AspNetCore.Mvc.Controller基本クラスには、HTTP 500コード用のBadRequest()、Ok()、NoContent()などに相当するものがありません。
なぜ私たちはできないのですか
try{
oops();
}
catch(Excpetion e){
//some handling
return InternalServerError(e);
}
StatusCode(500)を返すことができることはわかっています。
しかし、HTTPコードとの整合性を高めようとしているため、500コードに対してOk()との整合性があるかどうかを知りたいと考えています。
ASP.NET Core 2.xにはInternalServerErrorメソッドがありません。代わりに、次のライブラリを含めることができます。
using Microsoft.AspNetCore.Http;
そして、次のコードを使用します。
return new StatusCodeResult(StatusCodes.Status500InternalServerError);
または、応答とともに例外を追加する場合は、次のコードを試してください
var result = StatusCode(StatusCodes.Status500InternalServerError, exception);
return result;