public async Task <IHttpActionResult> DeleteDocument(int id) { if (id <= 0) { return(BadRequest($"Invalid document ID '{id}'")); } try { await _queueManager.DeleteDocumentFromQueue(id); } catch (ArgumentException) { return(NotFound()); } catch (InvalidOperationException ex) { return(BadRequest(ex.Message)); } return(StatusCode(HttpStatusCode.NoContent)); }