2016-10-11 6 views
1

私は、graphql-relayライブラリを使用してリレーの突然変異のmutateAndGetPayload関数内でいくつかのビジネスロジックチェックを行っています。これらのチェックに失敗した場合は、ig throw('You do not have permission to delete this resource');というエラーをスローするelse句がありますが、そのときにエラーを返す代わりにエラーCannot set property 'clientMutationId' of undefinedがフロントエンドに返されます。このミューテーションが気にするもの(または1つに解決される約束)を返さないので、私はこのエラーを見ているようです。だから私は少し困惑しています...エラーを返す正しい方法は何ですか?ここにクライアントに?mutateAndGetPayload内からエラーを返す適切な方法

答えて

0

一つの方法は、我々は次のライブラリを使用しているバックエンドにNodeJSでの作業GraphQLErrorタイプ

を使用することです:

https://github.com/graphql/graphql-js/tree/master/src/error

しかし、私たちが使用して終了していることはライブラリですこれらの

https://github.com/kadirahq/graphql-errors

次のいずれかのそれはより多くの柔軟性を提供します始めるのに最適な場所になるでしょう。

+0

少し遅れていますが、ありがとうございます! –

+0

問題ありません、喜んで助けてください。 – alexi2

関連する問題