Asp.Net的Web API的OData控制器動作:如何處理Odata V4客戶端中的異常?
public async Task<IHttpActionResult> Post(Product product)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.Products.Add(product);
await db.SaveChangesAsync();
return Created(product);
}
OData的客戶端代碼: (OData的V4客戶端代碼生成V4)
static void AddProduct(Default.Container container, ProductService.Models.Product product)
{
container.AddToProducts(product);
var serviceResponse = container.SaveChanges();
foreach (var operationResponse in serviceResponse)
{
Console.WriteLine("Response: {0}", operationResponse.StatusCode);
}
}
我想處理異常裏面AddProducts()
有道方法同時保存更改。
如何處理從服務器return BadRequest(ModelState);
發送的ModelState
錯誤?
最後,我只是想顯示錯誤消息到服務器發送的最終用途。例如: 「需要產品類別。」
ODataException
class有什麼用?這會幫助我嗎?
請幫幫我。