Skip to content

Commit

Permalink
エラー処理 (#4)
Browse files Browse the repository at this point in the history
  • Loading branch information
hiroyky committed Nov 27, 2021
1 parent 9e04443 commit b0065b2
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions server.go
@@ -1,6 +1,9 @@
package main

import (
"context"
"github.com/99designs/gqlgen/graphql"
"github.com/vektah/gqlparser/v2/gqlerror"
"log"
"net/http"
"os"
Expand All @@ -20,6 +23,16 @@ func main() {
}

srv := handler.NewDefaultServer(generated.NewExecutableSchema(generated.Config{Resolvers: &graph.Resolver{}}))
// エラー処理を書く
srv.SetErrorPresenter(func(ctx context.Context, e error) *gqlerror.Error {
err := graphql.DefaultErrorPresenter(ctx, e)
err.Message = e.Error()
err.Extensions = map[string]interface{}{
"key1": "value1",
"key2": "value2",
}
return err
})

http.Handle("/", playground.Handler("GraphQL playground", "/query"))
http.Handle("/query", srv)
Expand Down

0 comments on commit b0065b2

Please sign in to comment.