Relayjs 从mutateAndGetPayload中返回错误的正确方法

Relayjs 从mutateAndGetPayload中返回错误的正确方法,relayjs,relay,Relayjs,Relay,我正在使用graphql中继库在中继变异的mutateAndGetPayload函数中进行大量业务逻辑检查。对于任何失败的检查,我有一个else子句将抛出一个错误,igthrow('您没有删除此资源的权限'),但是,当这种情况发生时,我会将错误返回到前端,而不是我试图返回的错误无法设置未定义的属性'clientMutationId'。似乎我看到这个错误是因为我没有返回这个变异所关心的东西(或者一个承诺),所以我有点困惑。。。在这里,向客户端抛出/返回错误的正确方法是什么?一种方法是使用Graph

我正在使用graphql中继库在中继变异的mutateAndGetPayload函数中进行大量业务逻辑检查。对于任何失败的检查,我有一个else子句将抛出一个错误,ig
throw('您没有删除此资源的权限'),但是,当这种情况发生时,我会将错误
返回到前端,而不是我试图返回的错误
无法设置未定义的属性'clientMutationId'。似乎我看到这个错误是因为我没有返回这个变异所关心的东西(或者一个承诺),所以我有点困惑。。。在这里,向客户端抛出/返回错误的正确方法是什么?

一种方法是使用GraphQLError类型

在后端的NodeJS中,我们使用了以下库:

然而,我们最终使用的是一个提供更多灵活性的库:


这两种方法中的任何一种都是最好的起点。

一种方法是使用GraphQLError类型

在后端的NodeJS中,我们使用了以下库:

然而,我们最终使用的是一个提供更多灵活性的库:


这两个都是最好的起点。

没问题,很乐意帮忙。没问题,很乐意帮忙。