public IHttpActionResult GetProduct()

in DotNET/src/Controllers/ProductsController.cs [33:54]


        public IHttpActionResult GetProduct(int id)
        {
            try
            {
                // Trace DynamoDB requests
                var product = AWSXRayRecorder.Instance.TraceMethod<Product>("QueryProduct", () => QueryProduct(id));

                // Trace out-going HTTP request
                AWSXRayRecorder.Instance.TraceMethod("Outgoing Http Request", MakeHttpRequest);

                // Trace SQL query
                // AWSXRayRecorder.Instance.TraceMethod("Query SQL", () => QuerySql(id));

                CustomSubsegment(); // generate custom subsegment

                return Ok(product);
            } 
            catch(ProductNotFoundException)
            {
                return NotFound();
            }
        }