Очистить ошибки API [UWP] - PullRequest
       11

Очистить ошибки API [UWP]

0 голосов
/ 25 сентября 2018

У меня проблема с моим API, отлично работают GET, POST, DELETE и PUT.но если по какой-то причине во время выполнения PUT или POST я генерирую ошибки (404, 400, 500 и т. д.), и это нормально, что в некоторых случаях для любого запроса я генерирую ошибки ... проблема заключается в том, что следующийКак только я возвращаюсь, чтобы сделать POST или PUT (зная, что это нормально), ошибка сохраняется, и она не позволяет мне сделать новый запрос ... Я не знаю, что делать или что не так. но GET все еще работает

ЭТО КОД КОНТРОЛЛЕРА:

  [HttpGet("{id}")] //GET
  public async Task<IActionResult> Get(long id)
  {
     if (id == 0)
     return BadRequest();
     var tercero = await repository.GetAsync(id);
     if (tercero == null)
        return NotFound();
     else
        return Ok(tercero);
   }

   [HttpPost] //POST
   public async Task<IActionResult> Post([FromBody]Tercero tercero)
   {
     try
     {
         return Ok(await repository.InsertAsync(tercero));
     }
     catch(Exception e)
     {
         return BadRequest(e.ToString());
     }
   }

   [HttpPut("{id}")] //PUT
   public async Task<IActionResult> Put([FromBody]Tercero tercero, long Id)
   {
      if (tercero.Id != Id)
        return BadRequest("No hay correlacion entre el id y el objeto");

      try
      {
          return Ok(await repository.UpdateAsync(tercero, Id));
      }
      catch (Exception e)
      {
           return BadRequest(e.ToString());
      }
    }

    [HttpDelete("{id}")] //DELETE
    public async Task<IActionResult> Delete(long id)
    {
      try
      {
          await repository.DeleteAsync(id);
          return Ok();
      }
      catch (Exception e)
      {
          return BadRequest(e.ToString());
      }
    }

У меня есть другие контроллеры и со всем происходит то же самое.Я не знаю, найдет ли он что-нибудь, чтобы исправить ошибкуновый пользователь

Возвращает модель запроса с 200 OK

It returns the model of the query with a 200 OK

ШАГ 2: Iсгенерировать ошибку, указав тот же код в одном из полей, что мне не позволяет база данных.

Показывает ошибку с ошибкой 400

enter image description here

ШАГ 3: Я осознаю свою ошибку и решаю исправить ее, чтобы сделать правильный POST

Это дает мне ту же ошибку

enter image description here

ПОЧЕМУ?Как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...