public async Task <BasketResponse> AddToBasket([Required] BasketRequest request) { if (!ModelState.IsValid) { throw new Exception("Invalid model"); } var response = await GrpcCallerService.CallService(urlGrpc : GRPCUrl.ProductService, logger : _logger, func : async channel => { var client = new Basket.BasketClient(channel); _logger.LogDebug("Grpc add backet {@request}", request); return(await client.AddToBacketAsync(request)); }); return(response); }