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}