

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

# Neptune openCypher の例外
<a name="access-graph-opencypher-exceptions"></a>

Amazon Neptune で openCypher を操作する場合、さまざまな例外が発生する可能性があります。HTTPS エンドポイントまたは Bolt ドライバーから発生する可能性がある一般的な例外を以下に示します (Bolt ドライバーからの例外はすべてサーバー状態例外として報告されます)。


| HTTP コード | エラーメッセージ | 再取得可能? | 回避策 | 
| --- | --- | --- | --- | 
| 400 | *(openCypher パーサーから直接伝達される構文エラー)* | いいえ | クエリ構文を修正して再試行してください。 | 
| 500 | `Operation terminated (out of memory)` | はい | クエリを作り直してフィルタ条件を追加し、必要なメモリを削減してください。 | 
| 500 | 操作は終了しました (期限超過) | はい | DB クラスターパラメータグループのクエリタイムアウトを増やすか、[リクエストを再試行してください](https://docs.aws.amazon.com/general/latest/gr/api-retries.html)。 | 
| 500 | 操作は終了しました (ユーザーによってキャンセルされました) | はい | リクエストを再試行します。 | 
| 500 | データベースのリセットが進行中です。クラスターが使用可能になったら、クエリを再試行してください。 | はい | リセットが完了したら再試行してください。 | 
| 500 | 同時操作が競合しているため操作が失敗しました (再試行してください)。トランザクションは現在ロールバック中です。 | はい | [指数バックオフとリトライ戦略](best-practices-opencypher-retry-logic.md)を使用して再試行してください。 | 
| 400 | *(操作名)* 操作/機能がサポートされていない例外 | いいえ | 指定されたオペレーションは、サポートされていません。 | 
| 400 | 読み取り専用レプリカに対して openCypher の更新が試みられました | いいえ | ターゲットエンドポイントをライターエンドポイントに変更します。 | 
| 400 | MalFormedQueryException (Neptune は内部パーサーの状態を表示しません) | いいえ | クエリ構文を修正して再試行してください。 | 
| 400 | ノードにはまだリレーションシップがあるため削除できません。このノードを削除するには、まずリレーションシップを削除する必要があります。 | いいえ | `MATCH (n) DELETE n` を使用する代わりに `MATCH(n) DETACH DELETE(n)` を使用してください。 | 
| 400 | 無効な操作: ノードの最後のラベルを削除しようとしています。ノードには少なくとも 1 つのラベルが必要です。 | いいえ | Neptune では、すべてのノードに少なくとも 1 つのラベルが必要であり、明示的なラベルなしでノードを作成すると、デフォルトのラベル `vertex` が割り当てられます。最後のラベルが削除されないように、クエリやアプリケーションのロジックを変更してください。ノードのシングルトンラベルは、新しいラベルを設定してから古いラベルを削除することで更新できます。 | 
| 500 | リクエストの最大数を超えました。ConfiguredQueueCapacity=\$1\$1 for connId = \$1\$1 | はい | 現在、スタックやプロトコルに関係なく、処理できる同時リクエストは 8,192 件のみです。 | 
| 500 | 最大接続制限を超えました。 | はい | 1 つのインスタンスで許可される Bolt の同時接続数は 1000 件までです (HTTP には制限はありません)。 | 
| 400 | [ノード、リレーションシップ、パスのいずれか] が必要で、リテラルを取得しました | いいえ | 正しい引数、正しいクエリ構文を渡していることを確認して、再試行してください。 | 
| 400 | プロパティ値は単純なリテラルでなければなりません。または:Set プロパティのマップが必要でしたが、見つかりませんでした。 | いいえ | SET 句は単純なリテラルのみを受け入れ、複合型は受け付けません。 | 
| 400 | 見つかったエンティティは削除対象として渡されましたが、見つかりません。 | いいえ | 削除しようとしているエンティティがデータベースに存在することを確認してください。 | 
| 400 | ユーザーにはデータベースへのアクセス権がない場合の確認 | いいえ | 使用中の IAM ロールのポリシーを確認してください。 | 
| 400 | リクエストの一部としてトークンは渡されていません。 | いいえ | IAM 対応クラスターでは、適切に署名されたトークンをクエリリクエストの一部として渡す必要があります。 | 
| 400 | エラーメッセージは伝播されます。 | いいえ | リクエスト ID を使用して AWS サポートにお問い合わせください。 | 
| 500 | 操作は終了しました (内部エラー) | はい | リクエスト ID を使用して AWS サポートにお問い合わせください。 | 