From d74ae98eb36758873d76c50c2a226193bc881ef2 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Wed, 1 Sep 2021 16:07:02 +0200 Subject: [PATCH] server/email: include variables --- server/email.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/server/email.go b/server/email.go index 6fe00ab9d839269f8d061f9152fd2c9c5ac42a13..c7c245f77af7d5c1c6a9e8de3568eeb109b7708f 100644 --- a/server/email.go +++ b/server/email.go @@ -3,6 +3,7 @@ package server import ( "context" "errors" + "encoding/json" "fmt" "log" gomail "net/mail" @@ -68,6 +69,10 @@ func EmailRecover(ctx context.Context, _origErr interface{}) error { quser := auth.ForContext(ctx) octx := graphql.GetOperationContext(ctx) + vars, err := json.Marshal(octx.Variables) + if err != nil { + vars = []byte{}[:] + } reader := strings.NewReader( fmt.Sprintf(`Error occured processing GraphQL request: @@ -77,9 +82,14 @@ When running the following query on behalf of %s <%s>: %s +With these variables: + +%s + The following stack trace was produced: -%s`, origErr, quser.Username, quser.Email, octx.RawQuery, string(stack[:i]))) +%s`, origErr, quser.Username, quser.Email, octx.RawQuery, + string(vars), string(stack[:i]))) email.EnqueueStd(ctx, header, reader, nil) return fmt.Errorf("internal system error")