web-dev-qa-db-ja.com

asp.netコアにInternalServerError()はありませんか?

Microsoft.AspNetCore.Mvc.Controller基本クラスには、HTTP 500コード用のBadRequest()、Ok()、NoContent()などに相当するものがありません。

なぜ私たちはできないのですか

try{
    oops();
}
catch(Excpetion e){
     //some handling
     return InternalServerError(e);
}

StatusCode(500)を返すことができることはわかっています。

しかし、HTTPコードとの整合性を高めようとしているため、500コードに対してOk()との整合性があるかどうかを知りたいと考えています。

10
Nandun

ASP.NET Core 2.xにはInternalServerErrorメソッドがありません。代わりに、次のライブラリを含めることができます。

using Microsoft.AspNetCore.Http;

そして、次のコードを使用します。

return new StatusCodeResult(StatusCodes.Status500InternalServerError);

または、応答とともに例外を追加する場合は、次のコードを試してください

var result = StatusCode(StatusCodes.Status500InternalServerError, exception);
return result;    
8
Foyzul Karim