ASP .net Framework Web API httpresponseException ⇐ C#

Место общения программистов C#
Anonymous
ASP .net Framework Web API httpresponseException

Сообщение Anonymous »

У меня есть следующий код, ради ясности, я взял все, что не имеет значения. < /p>
[HttpPost]
[Route("api/AddAccount")]
[ActionName("LoadNew")]
public async Task AddAccount()
{
using (var context = new AMLPContext())
{
using (var txn = context.Database.BeginTransaction())
{
try
{
// Step 1: check if Account ID already exists or not
var dataExists = context.Table1.Where(x => x.Account_ID == acc_id).Any();

if (dataExists)
{
throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, $"Risk Case already exists"));
}

// Insert data into database
context.Table1.Add(riskDtl);
context.Table2.Add(riskHistDtl);

context.SaveChanges();

txn.Commit();
}
catch (Exception ex)
{
txn.Rollback();
throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
}
}
}

return Ok(new { status = true });
}
< /code>
На шаге 1 я проверяю, существует ли идентификатор в DB или нет. Если это произойдет, то он бросит ошибку 400 вместе с сообщением. Однако в Visual Studio он продолжает бросать эту ошибку и возвращать ошибку 500 в переднем крае: < /p>

system.web.http.httpresponseexception: 'Обработка HTTP-запроса привела к исключению. Пожалуйста, смотрите ответ HTTP, возвращаемый в свойство «Ответ» этого исключения. Очень признателен, если кто -то сможет указать на мою ошибку.

Подробнее здесь: https://stackoverflow.com/questions/739 ... eexception

Вернуться в «C#»