public async Task <ActionResult <CustomerResponseDto> > Get(long id) { try { if (id <= 0) { return(BadRequest("Invalid Id.")); } var filter = new CustomerFilterDto { Id = id }; var result = await _customerFacade.GetByFilterAsync(filter); if (result == null) { return(NotFound()); } return(result); } catch (ValidationException e) { _logger.LogError( "Exception Details: {message}, {innerException}, {stackTrace}. CorrelationId: {correlationId}", e.Message, e.InnerException?.Message, e.StackTrace, _correlationContext.CorrelationContext.CorrelationId); return(BadRequest(e.Message)); } }