github.com/epsagon/epsagon-go@v1.39.0/example/simple_error/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "github.com/aws/aws-lambda-go/events" 6 "github.com/aws/aws-lambda-go/lambda" 7 "github.com/epsagon/epsagon-go/epsagon" 8 "log" 9 ) 10 11 // Response is an API gateway response type 12 type Response events.APIGatewayProxyResponse 13 14 func myHandler(request events.APIGatewayProxyRequest) (Response, error) { 15 log.Println("In myHandler, received body: ", request.Body) 16 return Response{StatusCode: 404, Body: "error"}, fmt.Errorf("example error") 17 } 18 19 func main() { 20 log.Println("enter main") 21 config := epsagon.NewTracerConfig("simple-error-go", "") 22 lambda.Start(epsagon.WrapLambdaHandler(config, myHandler)) 23 }