は、私は私のオブジェクトを検証していますし、それが失敗した場合、それは(FluentValidationを使用して)にValidationExceptionをスローし、このターン中、エラーコード500リターンの検証エラー私のサービスコードで
と例外がスローされます私のすべてのメソッドを実行してtry..catchを追加することなく、ValidationExceptionがスローされたかどうかを確認するmvcパイプラインに何かを追加することは可能ですか?そうであればValidationExceptionのMessageでBadRequestを返しますか?
私はすべての私のメソッドを更新した場合、それはお勧め、このことは可能ですか、私は上記のようにすべての私のメソッドを更新する必要があり、この
try
{
await _service.AddAsync(entity);
// return created response
return Created(_httpContextAccessor.HttpContext.Request.GetDisplayUrl(), _mapper.Map<DatasheetModel>(entity));
}
catch (ValidationException e)
{
return BadRequest(e.Message);
}
ようになるでしょうか?
@David - その質問は、ASP.NETコアであるWeb API 2を参照しています。この質問はASP.NET CoreであるMVC 6を参照しています。したがって、2つは完全に無関係です。 –
@David - ASP.NET CoreはASP.NETの完全な書き換えであり、System.Web.dllを削除します。 ASP.NETコアより前のものはすべてSystem.Web.dllに基づいているため、同じ方法の近くでは動作しません。 –
例外処理のためのミドルウェアの考え方は同じです。期間http://stackoverflow.com/a/34312016/2410379 –