public async Task <IActionResult> GetHistory(int intervalInMinutes = 10) { if (intervalInMinutes <= 0) { return(BadRequest("Время запроса не должно быть меньше или равным нулю")); } try { var history = await _repository.GetHistory(intervalInMinutes); 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)); } }