public async Task <ActionResult <SuccessResponse> > GetAllForUser(string userName) { var error = new ErrorResponse { RequestId = HttpContext?.TraceIdentifier ?? Guid.NewGuid().ToString() }; try { if (ModelState.IsValid) { var results = await _interestsRepository.GetAllForUser(userName); return(Ok(results)); } } catch (Exception ex) { error.Errors.Add(ErrorModel.FromErrorCode(ErrorCode.FailToGetData)); _logger.LogError($"{error.RequestId} : Failed to retrieve interests for user, error message: {ex.Message}", ex); return(StatusCode((int)HttpStatusCode.InternalServerError, error)); } return(BadRequest(error)); }