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  }