public IActionResult Read([FromQuery] ReadPromptDto promptDto) { ReadPromptResponseDto responseDto = null; try { var prompt = _promptService.Read(promptDto.PromptId, _httpContextAccessor.GetCurrentUserId()); responseDto = _mapper.Map <ReadPromptResponseDto>(prompt); } catch (Exception ex) { Console.WriteLine($"Encountered exception while attempting to read prompt. Message: {ex.Message}"); Console.WriteLine(ex.StackTrace); return(BadRequest(new ErrorResponseDto(ex))); } return(Ok(responseDto)); }