public async Task <IActionResult> GetHistoryInRange(DateTime from, DateTime to) { if (from > to) { return(BadRequest("Время начала запроса не может быть больше времени окончания")); } try { var history = await _repository.GetHistoryInRange(from, to); if (history.Any()) { return(Ok(history)); } else { return(NoContent()); } } catch (Exception ex) { var errorMessage = $"Ошибка чтения истории сообщений из БД: {ex.Message}. \n Стек вызовов: {ex.StackTrace}"; _logger.Log(LogLevel.Critical, DateTime.Now.ToString("hh:mm:ss") + ' ' + errorMessage); return(StatusCode(503, errorMessage)); } }