Apolloスタックでエラーを処理する方法

コード

とでApolloStackを使用しgraphql-server-expressていapollo-clientます。

私のバックエンドは完全ではないため、エラーが発生する可能性があり、そのため、そのパスのエラーでリクエストに応答する必要があります。

今までの私の主な問題は認証だったので、エラーで応答しました。

return new Error(`${data.status}: ${data.statusText} @ ${data.url}`)

フロントエンドでは、apollo-clientを使用してデータをクエリします。

return apollo
        .query({query: gql`
            query {
                ${query}
            }`,
            forceFetch: forceFetch
        })
        .then(result => { debugger; return result.data })
        .catch(error => { debugger; console.error(error); });

ただし、クエリの1つのプロパティがエラーで応答した場合は、catch関数のみが呼び出されます。残りのプロパティのデータも転送されますが、これはChrome開発ツールの[ネットワーク]タブに表示されます。Inはcatch関数のエラーオブジェクトではありません。

私の試みは、同じオブジェクトでエラーとデータを取得するGraphiQLでうまく機能します。

では、リクエスト全体を失うことなく、プロパティのエラーをスローするにはどうすればよいですか?

p4bloch

約束result.errorthen一部を手動で探して、の使用を避けることができますcatchまたこの特定のケースを処理するために、呼び出しの後にを追加することもできると思いますthencatch

それに加えて、GraphQLサーバーでformatError使用して、エラーメッセージを手動でフィルタリングおよびフォーマットすることもできます。その関数の本体は次のとおりであり、スローされたにアクセスできますError

formatError: (error) => {
  return {
    name: error.name,
    mensaje: error.message
  }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonで「トレースバック」エラーを処理する方法は?

分類Dev

カスタムAsyncTaskLoaderでエラーを処理する方法は?

分類Dev

UrlSessionタスクでNotConnectedToInternetエラーを処理する

分類Dev

Apolloクライアントでエラーをキャッチして処理する

分類Dev

フロントエンドapollo-clientでNode / Koaからのバックエンドエラーを処理する方法

分類Dev

async / awaitでエラーを処理する方法をフラッター

分類Dev

大きなラスタースタックを処理するR処理速度を上げる方法は?

分類Dev

switchケースで特殊文字を検出するロジックを作成する方法(エラー処理)

分類Dev

スローでランタイムエラーを処理する方法

分類Dev

node.jsリクエストでURIエラーを処理する方法は?

分類Dev

クラウドフラッターファイアストアでネストされたコレクションクエリを処理する方法は?

分類Dev

Spring-MVCで複数のパラメーターを使用してリクエストを処理する方法

分類Dev

リクエストパラメータを反復処理する方法

分類Dev

Angular 2でクエリパラメータを処理する方法

分類Dev

react + react-router + fluxでクエリパラメータを処理する方法

分類Dev

「データベースがロックされている」エラーをtwisted.enterprise.adbapiで処理するための正確で最良の方法

分類Dev

Scalaでエンコーダタイプクラスを使用してOptionを処理する方法

分類Dev

ビュー内のリクエストパラメータにアクセスし、Ruby onRailsでハッシュを反復処理する方法

分類Dev

try catchブロックでマングース接続エラーを処理する方法は?

分類Dev

Retroift2でカスタムエラー処理を実装する方法

分類Dev

.NETCoreアプリでカスタムエラーを処理する方法

分類Dev

.Net Core 2.2MVCでカスタムエラーを処理する方法

分類Dev

MVCでjQueryブートグリッドリクエストデータを処理する方法

分類Dev

カスタムジャージーエラー処理、クライアント側で応答をキャッチする方法は?

分類Dev

メインスレッドでRxAndroidエラーを処理する方法

分類Dev

シェルスクリプトでエラー/例外を処理する方法は?

分類Dev

PowerShellスクリプトでtf.exeエラーを処理する方法

分類Dev

AngularJSで$ resourceサービスエラーを処理する方法

分類Dev

nestjsでマングースエラーを処理する方法

Related 関連記事

  1. 1

    Pythonで「トレースバック」エラーを処理する方法は?

  2. 2

    カスタムAsyncTaskLoaderでエラーを処理する方法は?

  3. 3

    UrlSessionタスクでNotConnectedToInternetエラーを処理する

  4. 4

    Apolloクライアントでエラーをキャッチして処理する

  5. 5

    フロントエンドapollo-clientでNode / Koaからのバックエンドエラーを処理する方法

  6. 6

    async / awaitでエラーを処理する方法をフラッター

  7. 7

    大きなラスタースタックを処理するR処理速度を上げる方法は?

  8. 8

    switchケースで特殊文字を検出するロジックを作成する方法(エラー処理)

  9. 9

    スローでランタイムエラーを処理する方法

  10. 10

    node.jsリクエストでURIエラーを処理する方法は?

  11. 11

    クラウドフラッターファイアストアでネストされたコレクションクエリを処理する方法は?

  12. 12

    Spring-MVCで複数のパラメーターを使用してリクエストを処理する方法

  13. 13

    リクエストパラメータを反復処理する方法

  14. 14

    Angular 2でクエリパラメータを処理する方法

  15. 15

    react + react-router + fluxでクエリパラメータを処理する方法

  16. 16

    「データベースがロックされている」エラーをtwisted.enterprise.adbapiで処理するための正確で最良の方法

  17. 17

    Scalaでエンコーダタイプクラスを使用してOptionを処理する方法

  18. 18

    ビュー内のリクエストパラメータにアクセスし、Ruby onRailsでハッシュを反復処理する方法

  19. 19

    try catchブロックでマングース接続エラーを処理する方法は?

  20. 20

    Retroift2でカスタムエラー処理を実装する方法

  21. 21

    .NETCoreアプリでカスタムエラーを処理する方法

  22. 22

    .Net Core 2.2MVCでカスタムエラーを処理する方法

  23. 23

    MVCでjQueryブートグリッドリクエストデータを処理する方法

  24. 24

    カスタムジャージーエラー処理、クライアント側で応答をキャッチする方法は?

  25. 25

    メインスレッドでRxAndroidエラーを処理する方法

  26. 26

    シェルスクリプトでエラー/例外を処理する方法は?

  27. 27

    PowerShellスクリプトでtf.exeエラーを処理する方法

  28. 28

    AngularJSで$ resourceサービスエラーを処理する方法

  29. 29

    nestjsでマングースエラーを処理する方法

ホットタグ

アーカイブ