public async Task <ActionResult> PutFeedback(FeedbackSubmission feedback) { try { var userId = User.Claims.FirstOrDefault(c => c.Type == "sub")?.Value; _logger.LogInformation("Received a request to put feedback!", userId); return(Ok(new GenericDataResponseModel <string> { Success = true, Data = await _feedbackRepository.CreateFeedbackRecord(feedback, userId) })); } catch (Exception e) { // Todo: Add more identifiable information about this failure like userId or the token. _logger.LogError(e, $"Put feedback exception: {e.Message}."); return(Ok(new GenericResponseModel { Errors = e.Message })); } }