Skip to content

Commit 22da5fd

Browse files
panic handling: add extension
1 parent f3d358a commit 22da5fd

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

internal/exec/exec.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,11 @@ type Request struct {
3030
func (r *Request) handlePanic(ctx context.Context) {
3131
if value := recover(); value != nil {
3232
r.Logger.LogPanic(ctx, value)
33-
r.AddError(makePanicError(value))
33+
if errs, ok := value.(*errors.QueryError); ok {
34+
r.AddError(errs)
35+
} else {
36+
r.AddError(makePanicError(value))
37+
}
3438
}
3539
}
3640

@@ -193,7 +197,11 @@ func execFieldSelection(ctx context.Context, r *Request, s *resolvable.Schema, f
193197
defer func() {
194198
if panicValue := recover(); panicValue != nil {
195199
r.Logger.LogPanic(ctx, panicValue)
196-
err = makePanicError(panicValue)
200+
if errs, ok := panicValue.(*errors.QueryError); ok {
201+
err = errs
202+
} else {
203+
err = makePanicError(panicValue)
204+
}
197205
err.Path = path.toSlice()
198206
}
199207
}()

0 commit comments

Comments
 (0)