public async Task <ActionResult <SuccessResponse> > UpdateSubProduct([FromBody] SubProduct product) { _logger.LogInformation("Calling UpdateSubProduct on the repository"); var error = new ErrorResponse { RequestId = HttpContext?.TraceIdentifier ?? Guid.NewGuid().ToString() }; try { if (ModelState.IsValid) { _evalRepository.UpdateSubProductAsync(product); return(Ok()); } } catch (Exception e) { error.Errors.Add(ErrorModel.FromApiErrorCode(ApiErrorCode.UnknownReason)); _logger.LogError($"Fail to update record {e.Message}", e); return(StatusCode((int)HttpStatusCode.InternalServerError, error)); } return(BadRequest()); }