recovery.go

 1package graphql
 2
 3import (
 4	"context"
 5	"errors"
 6	"fmt"
 7	"os"
 8	"runtime/debug"
 9)
10
11type RecoverFunc func(ctx context.Context, err interface{}) (userMessage error)
12
13func DefaultRecover(ctx context.Context, err interface{}) error {
14	fmt.Fprintln(os.Stderr, err)
15	fmt.Fprintln(os.Stderr)
16	debug.PrintStack()
17
18	return errors.New("internal system error")
19}