仅返回GraphQL中的子解析器错误

时间:2018-06-19 11:56:57

标签: error-handling graphql apollo prisma prisma-graphql

以下是架构

type Payload {
    name: String!
    address: String!
    phone: String
}

type Mutation {
    login(username: String!, password: String!): Payload!
}

以下是有效负载的解析器

Payload: {
    user: {
        resolve: async (parent, args, context, info) => {
            // Some logic here
            throw err;
        }
    }
}

当我从子解析器(此处为有效负载解析器)抛出错误时,graphql仍返回从父解析器返回的所有有效负载数据,并且仅对于用户字段,它返回错误。我们可以更改此行为以仅返回子解析器引发的错误吗?

1 个答案:

答案 0 :(得分:0)

我认为不可能。根据{{​​3}}:

  • 如果解决了任何data并抛出了error,则两者都将由服务器返回。