引发输入“必须不为空”错误的日志操作错误graphql / apollo

时间:2019-09-05 09:17:58

标签: error-handling graphql apollo-server graphql-tools

我正在为我的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中捕获错误,但无法记录操作。

我在哪里可以这样做?

0 个答案:

没有答案