View a markdown version of this page

Neptune openCypher の例外 - Amazon Neptune

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Neptune openCypher の例外

Amazon Neptune で openCypher を操作する場合、さまざまな例外が発生する可能性があります。以下は、HTTPS エンドポイントまたは Bolt ドライバーから受け取る可能性のある一般的な例外です (Bolt ドライバーのすべての例外は、サーバー状態の例外として報告されます)。解決策がリクエストを再試行する場合、効果的な再試行戦略の策定に関するガイダンス例外処理と再試行については、「」を参照してください。

HTTP コード エラーメッセージ 再取得可能? 回避策

400

(openCypher パーサーから直接伝達される構文エラー)

いいえ

クエリ構文を修正して再試行してください。

500

Operation terminated (out of memory)

はい

クエリを作り直してフィルタ条件を追加し、必要なメモリを削減してください。

500

操作は終了しました (期限超過)

はい

DB クラスターパラメータグループのクエリタイムアウトを増やすか、リクエストを再試行してください。

500

操作は終了しました (ユーザーによってキャンセルされました)

はい

リクエストを再試行します。

500

データベースのリセットが進行中です。クラスターが使用可能になったら、クエリを再試行してください。

はい

リセットが完了したら再試行してください。

500

同時操作が競合しているため操作が失敗しました (再試行してください)。トランザクションは現在ロールバック中です。

はい

リクエストを再試行します。

400

(操作名) 操作/機能がサポートされていない例外

いいえ

指定されたオペレーションは、サポートされていません。

400

読み取り専用レプリカに対して openCypher の更新が試みられました

いいえ

ターゲットエンドポイントをライターエンドポイントに変更します。

400

MalFormedQueryException (Neptune は内部パーサーの状態を表示しません)

いいえ

クエリ構文を修正して再試行してください。

400

ノードにはまだリレーションシップがあるため削除できません。このノードを削除するには、まずリレーションシップを削除する必要があります。

いいえ

MATCH (n) DELETE n を使用する代わりに MATCH(n) DETACH DELETE(n) を使用してください。

400

無効な操作: ノードの最後のラベルを削除しようとしています。ノードには少なくとも 1 つのラベルが必要です。

いいえ

Neptune では、すべてのノードに少なくとも 1 つのラベルが必要であり、明示的なラベルなしでノードを作成すると、デフォルトのラベル vertex が割り当てられます。最後のラベルが削除されないように、クエリやアプリケーションのロジックを変更してください。ノードのシングルトンラベルは、新しいラベルを設定してから古いラベルを削除することで更新できます。

500

リクエストの最大数を超えました。ConfiguredQueueCapacity={} for connId = {}

はい

現在、スタックやプロトコルに関係なく、処理できる同時リクエストは 8,192 件のみです。

500

最大接続制限を超えました。

はい

1 つのインスタンスで許可される Bolt の同時接続数は 1000 件までです (HTTP には制限はありません)。

400

[ノード、リレーションシップ、パスのいずれか] が必要で、リテラルを取得しました

いいえ

正しい引数、正しいクエリ構文を渡していることを確認して、再試行してください。

400

プロパティ値は単純なリテラルでなければなりません。または:Set プロパティのマップが必要でしたが、見つかりませんでした。

いいえ

SET 句は単純なリテラルのみを受け入れ、複合型は受け付けません。

400

見つかったエンティティは削除対象として渡されましたが、見つかりません。

いいえ

削除しようとしているエンティティがデータベースに存在することを確認してください。

400

ユーザーにはデータベースへのアクセス権がない場合の確認

いいえ

使用中の IAM ロールのポリシーを確認してください。

400

リクエストの一部としてトークンは渡されていません。

いいえ

IAM 対応クラスターでは、適切に署名されたトークンをクエリリクエストの一部として渡す必要があります。

400

エラーメッセージは伝播されます。

いいえ

リクエスト ID を使用して AWS サポートにお問い合わせください。

500

操作は終了しました (内部エラー)

はい

リクエスト ID を使用して AWS サポートにお問い合わせください。