我正在为我的GraphQL Api使用Apollo服务器。
我有以下突变:
type CreateElementInput {
name: String!
}
type ViewerMutation {
createElement(input: CreateElementInput): Element
}
type Mutation {
viewerMutation : ViewerMutation
}
在不提供名称输入的情况下调用我的变异时,出现以下错误:
"error": {
"errors": [
{
"message": "Variable \"$name\" of non-null type \"String!\" must not be null.",
"locations": [
{
"line": 1,
"column": 38
}
],
"extensions": {
"code": "INTERNAL_SERVER_ERROR",
...
}
我的问题是我需要记录操作和结果:(上下文/参数/操作名称...)。但是似乎该错误“太早了”抛出。
我的解析器函数未调用。
我可以在formatError
中捕获错误,但无法记录操作。
我在哪里可以这样做?