public async Task <IActionResult> Get(int id) { try { if (id < 0) { throw new ArgumentOutOfRangeException(nameof(id), "Id should be greater than 0."); } var novel = await _novelsService.GetNovel(id); if (novel == null) { return(NotFound()); } return(Ok(novel)); } catch (Exception ex) { _logger.LogMethodError(ex); return(BadRequest(ex.Message)); } }