flow.*
|
|
flow.APITimedOut
|
|
504 Gateway Timeout |
|
API timed out |
|
このエラーは、次の場合に発生します。
- バックエンド サーバーからの応答が、特定の API プロキシのプロパティ
api.timeout で構成されているタイムアウト期間内に戻ってこない。
- オペレーションの計算負荷が高い、あるいは高負荷、低パフォーマンスな状態にあるため、ポリシーの実行に時間がかかっている。
|
|
|
|
flow.SharedFlowNotFound
|
|
500 Internal Server Error |
|
Shared Flow {shared_flow_name} Not Found |
|
このエラーは、特定の共有フローが次の場合に発生します。
- 存在しない
または
- 存在するがデプロイされていない
|
|
|
messaging.adaptors.http.flow
|
|
messaging.adaptors.http.flow.DecompressionFailureAtRequest |
|
400 Bad Request |
|
Decompression failure at request |
|
CLIENT_READ_CONTENT_NOT_IN_GZIP_FORMAT
|
|
このエラーは、次の場合にのみ発生します。
- HTTP リクエスト ヘッダー
Content-Encoding で指定されたエンコードが有効であり、Apigee でサポートされている。
ただし
- HTTP リクエストの一部としてクライアントから送信されるペイロードの形式が、
Content-Encoding ヘッダーで指定されたエンコード形式と一致していない
|
|
|
messaging.adaptors.http.flow.DecompressionFailureAtResponse |
|
502 Bad Gateway |
|
Decompression failure at response |
|
TARGET_READ_CONTENT_NOT_IN_GZIP_FORMAT
TARGET_READ_INCORRECT_HEADER_CHECK
|
|
このエラーは、次の場合にのみ発生します。
- バックエンド / ターゲット サーバーの HTTP レスポンス ヘッダー
Content-Encoding で指定されたエンコードが有効で、Apigee によってサポートされている
ただし
- HTTP レスポンスの一部としてバックエンド / ターゲット サーバーによって送信されるペイロード形式が、
Content-Encoding ヘッダーで指定されたエンコード形式と一致していない
|
|
|
messaging.adaptors.http.flow.ErrorResponseCode |
|
500 |
|
|
エラー メッセージと形式は、バックエンド サーバーの実装によって異なります。 |
|
|
このエラーは、バックエンド サーバーがステータス コード 500 で Apigee に応答した場合に発生します。 |
|
|
503 |
|
|
エラー メッセージと形式は、バックエンド サーバーの実装によって異なります。 |
|
|
このエラーは、バックエンド サーバーがステータス コード 503 で Apigee に応答した場合に発生します。 |
|
|
504 |
|
|
エラー メッセージと形式は、バックエンド サーバーの実装によって異なります。 |
|
|
このエラーは、バックエンド サーバーがステータス コード 504 で Apigee に応答した場合に発生します。 |
|
注: エラーコード messaging.adaptors.http.flow.ErrorResponseCode はクライアント アプリケーションに送信されるエラー メッセージの一部として返されません。このエラーコードは、バックエンド サーバーがエラーと 4XX ステータス コードまたは 5XX ステータス コードのいずれかで応答するたびに設定されるためです。このエラーコードは、API Monitoring または分析データベースで確認できます。
|
|
|
messaging.adaptors.http.flow.GatewayTimeout |
|
504 Gateway Timeout |
|
Gateway Timeout |
|
TARGET_READ_TIMEOUT |
|
このエラーは、Message Processor で構成された I/O タイムアウト期間内にバックエンド サーバーが Apigee Message Processor に応答しない場合に発生します。 |
|
|
messaging.adaptors.http.flow.LengthRequired |
|
411 Length Required |
|
'Content-Length' is missing |
|
CLIENT_REQUEST_CONTENT_LENGTH_REQUIRED |
|
このエラーは、Apigee に送信される HTTP POST リクエストおよび PUT リクエストの一部として、クライアント アプリケーションから Content-Length ヘッダーが渡されない場合に発生します。 注: このエラーによって失敗したリクエストは、Trace ツールでキャプチャできません。これは、Message Processor が、リクエストを処理し、API プロキシで任意のポリシーを実行するよりかなり前の段階でこの検証を行うためです。 |
|
RFC セクション 3.3.2: Content-Length |
|
修正
このエラーに対処する手順は次のとおりです。
-
クライアント アプリケーションが、Apigee に送信される HTTP POST および PUT リクエストの一部として、ヘッダー Content-Length を常に渡すようにします。例:
curl -X POST https://HOSTALIAS/PATH -d '{"name": "abc"}' -H "Content-Length: 15"
POST リクエストと PUT リクエストで空のペイロードを渡す場合でも、ヘッダー Content-Length: 0 が渡されるようにしてください。例:
curl -X POST https://HOSTALIAS/PATH -H "Content-Length: 0"
|
messaging.adaptors.http.flow.NoActiveTargets |
|
503 Service Unavailable |
|
|
The Service is temporarily unavailable |
|
|
TARGET_HEALTHCHECK_CONNECT_TIMEOUT
TARGET_HEALTHCHECK_CONNECTION_REFUSED
TARGET_HEALTHCHECK_HTTPS_REQUEST_OVER_HTTP
TARGET_HEALTHCHECK_UNEXPECTED_EOF
|
|
|
このエラーは、Apigee で TargetServer を使用している場合に、次のいずれかのシナリオで発生します。
- カスタム認証サーバーによるバックエンド サーバーホストの DNS 解決が正しくないと、接続エラーにつながる IP アドレスの不具合が生じる。
- 次の原因による接続タイムアウト エラー:
- バックエンド サーバーのファイアウォール制限により、Apigee がバックエンド サーバーに接続できない。
- Apigee とバックエンド サーバー間のネットワーク接続の問題。
- TargetServer で指定されたホストが正しくないか、不要な文字(スペースなど)が含まれている。
|
|
|
このエラーは、ターゲット サーバーのヘルスチェックをモニタリングするように構成されたヘルスチェックが失敗した場合にも発生することがあります。 |
|
|
|
messaging.adaptors.http.flow.RequestTimeOut |
|
408 Request Timeout |
|
Request timed out |
|
CLIENT_READ_TIMEOUT |
|
このエラーは、Message Processor コンポーネントで構成された I/O タイムアウト期間中に、Apigee Message Processor がクライアント アプリケーションからリクエスト ペイロードを受信しない場合に発生します。 |
|
修正
クライアント アプリケーションが、Apigee の Message Processor コンポーネントに構成された I/O タイムアウト期間内にリクエスト ペイロードを送信するようにします。
|
messaging.adaptors.http.flow.ServiceUnavailable |
|
503 Service Unavailable |
|
|
The Service is temporarily unavailable |
|
|
TARGET_CONNECT_TIMEOUT
TARGET_WRITE_BROKEN_PIPE
TARGET_WRITE_CONNECTION_RESET_BY_PEER
TARGET_CONNECT_CONNECTION_REFUSED
|
|
|
このエラーは、次のいずれかのシナリオで発生します。
- カスタム認証サーバーによるバックエンド サーバーホストの DNS 解決が正しくないと、接続エラーにつながる IP アドレスの不具合が生じる。
- 次の原因による接続タイムアウト エラー:
- バックエンド サーバーのファイアウォール制限により、Apigee がバックエンド サーバーに接続できない。
- Apigee とバックエンド サーバー間のネットワーク接続の問題。
- ターゲット エンドポイントで指定されたターゲット サーバー ホストが正しくないか、不要な文字(スペースなど)が含まれている。
|
|
|
また、Message Processor がバックエンド サーバーにリクエスト ペイロードを送信している間に、バックエンド サーバーが接続を早期に閉じた場合にも、このエラーが発生することがあります。 |
|
|
|
messaging.adaptors.http.flow.SslHandshakeFailed |
|
503 Service Unavailable |
|
SSL Handshake failed {error_message} |
|
このエラーは、Apigee の Message Processor とバックエンド サーバー間の SSL handshake プロセス中に、次の条件に当てはまった場合に発生します。
- Apigee の Message Processor のトラストストア:
- バックエンド サーバーの完全な証明書チェーンと一致しない証明書チェーンがある
または
- バックエンド サーバーの完全な証明書チェーンが含まれていない
- バックエンド サーバーによって提示される証明書チェーン:
- ターゲット エンドポイントで指定されたホスト名と一致しない完全修飾ドメイン名(FQDN)が含まれている
または
- 不正確 / 不完全な証明書チェーンが含まれている
-
バックエンド サーバーが Apigee で使用されている TLS バージョンを拒否する。
たとえば、バックエンド サーバーが TLS バージョン 1.3 のみを受け入れており、Apigee 側のターゲット サーバーの TLS Protocol フィールドに TLS バージョン 1.2 が設定されている場合(または TLS バージョンがまったく設定されていない場合。この場合、Apigee は現在、デフォルトとして TLS バージョン 1.3 を使用しません)、プロトコル バージョンの不一致により接続が失敗します。
|
|
|
messaging.adaptors.http.flow.UnexpectedEOFAtTarget |
|
502 Bad Gateway |
|
Unexpected EOF at target |
|
TARGET_READ_UNEXPECTED_EOF |
|
このエラーは、次のいずれかのシナリオで発生します。
-
TargetServer が、Apigee で TLS / SSL 接続をサポートするように正しく構成されていない。
- Apigee がバックエンド サーバーからのレスポンスを待機している間、バックエンド サーバーが接続を突然閉じることがあります。
- Apigee とバックエンド サーバーでキープアライブ タイムアウトが正しく構成されていない。
|
|
|
|
messaging.runtime.*
|
|
messaging.runtime.RouteFailed |
|
500 Internal Server Error |
|
Unable to route the message to a TargetEndpoint |
|
このエラーは、次の理由により Apigee がどの TargetEndpoint にもリクエストをルーティングできない場合に発生します。
- プロキシのリクエストに一致するルートルール(
<RouteRule> )の条件がない
および
- ProxyEndpoint にデフォルトのルートルールが定義されていない(例:
<RouteRule> 、条件なし)
|
|
修正
このエラーに対処する手順は次のとおりです。
- ProxyEndpoint で定義されたルートルールを確認し、リクエストに一致するルートルール条件が少なくとも 1 つ存在するように変更します。
- 複数の RouteRules がある場合は、条件なしでデフォルトのルートルールを定義することをおすすめします。
- ProxyEndpoint ではルールが上から下への順に評価されるため、デフォルトのルートルールが条件付きルートのリストの最後に常に定義されていることを確認してください。
ProxyEndpoint での <RouteRule> 条件の定義について詳しくは、条件付きターゲットをご覧ください。
|
protocol.http.* - Caused due to bad request
|
|
|
|
500 Internal Server Error |
|
Bad Form Data |
|
このエラーは、次のすべての条件が満たされた場合にのみ発生します。
- クライアントが Apigee に送信する HTTP リクエストに以下が含まれる。
Content-Type: application/x-www-form-urlencoded 、および
- パーセント記号(%)付き、またはパーセント記号(%)の後にフォーム - セクション 17.13.4.1 によって許可されていない無効な 16 進数文字が続くフォームデータ。
- Apigee の API プロキシは、リクエスト フローで ExtractVariables ポリシーまたは AssignMessage ポリシーを使用して、許可されていない文字を含む特定のフォーム パラメータを読み取ります。
|
|
|
|
|
400 Bad Request |
|
Duplicate Header "{header_name}" |
|
このエラーは、Apigee で重複が許可されてない特定の HTTP ヘッダーが、クライアント アプリケーションから Apigee に送信される HTTP リクエストの一部と同じ値または異なる値で複数回表示される場合に発生します。 |
|
RFC 7230、セクション 3.2.2: Field Order |
|
|
|
|
|
|
|
|
|
|
|
protocol.http.NoResolvedHost |
|
503 Service Unavailable |
|
Unable to resolve host {hostname}
{hostname} は動的で、指定されたホスト名に対応して値が変化します。
|
|
TARGET_CONNECT_HOST_NOT_REACHABLE |
|
このエラーは、指定したターゲット サーバーのホストが正しくないか、不要な文字(スペースなど)がある場合に発生します。 |
|
|
protocol.http.InvalidPath |
|
|
protocol.http.TooBigBody |
|
413 Request Entity Too Large |
|
Body buffer overflow |
|
このエラーは、Apigee への HTTP リクエストの一部としてクライアント アプリケーションによって送信されたペイロード サイズが、Apigee で許可されている上限を超えている場合に発生します。 |
|
Apigee に関する上限 |
|
|
|
|
|
protocol.http.TooBigLine |
|
414 Request-URI Too Long |
|
request line size exceeding {limit} |
|
このエラーは、Apigee への HTTP リクエストの一部としてクライアント アプリケーションによって送信されるリクエスト ラインのサイズが、Apigee で許可されている上限を超えている場合に発生します。 |
|
Apigee に関する上限 |
|
|
protocol.http.UnsupportedEncoding |
|
|
protocol.http.* - Caused by target
|
|
protocol.http.BadPath |
|
|
|
|
502 Bad Gateway |
|
Duplicate Header "{header_name}" |
|
このエラーは、Apigee で重複が許可されていない特定の HTTP ヘッダーが、バックエンド サーバーから Apigee に送信された HTTP レスポンスの一部と同じ値または異なる値で複数回表示される場合に発生します。 |
|
RFC 7230、セクション 3.2.2: Field Order |
|
|
|
|
|
protocol.http.EmptyPath |
|
|
|
|
|
|
|
|
protocol.http.ProxyTunnelCreationFailed |
|
503 Service Unavailable |
|
Proxy refused to create tunnel with response status {status code} |
|
このエラーは、プロキシ サーバーによる Apigee とバックエンド サーバー間のトンネルの作成中に、ファイアウォール、ACL(アクセス制御リスト)、DNS の問題、バックエンド サーバーの可用性などの原因により発生します。
注: エラー メッセージ(faultstring )のステータス コードに、問題の大まかな原因が示されています。
|
|
|
protocol.http.Response306Reserved |
|
502 Bad Gateway |
|
Response Status code 306 is reserved, so can't be used. |
|
このエラーは、バックエンド サーバーが Apigee にステータス コード 306 で応答した場合に発生します。
ステータス コード 306 は、以前のバージョンの HTTP 仕様で定義されていたものです。現行の HTTP 仕様では、このコードは予約済みであるため使用できません。
|
|
RFC 7231、セクション 6.3.5: 306 Reserved |
|
修正
ステータス コード 306 は予約済みであるため、Apigee にレスポンスを送信している間、バックエンド サーバーがこのステータス コードを使用しないようにします。
|
|
|
|
protocol.http.ResponseWithBody |
|
|
protocol.http.TooBigBody |
|
502 Bad Gateway |
|
Body buffer overflow |
|
このエラーは、Apigee への HTTP リクエストの一部としてクライアント アプリケーションによって送信されたペイロード サイズが、Apigee で許可されている上限を超えている場合に発生します。 |
|
Apigee に関する上限 |
|
|
|
|
502 Bad Gateway |
|
response headers size exceeding {limit} |
|
このエラーは、Apigee への HTTP レスポンスの一部としてバックエンド サーバーから送信されたすべてのレスポンス ヘッダーの合計サイズが、Apigee で許可されている上限を超えている場合に発生します。 |
|
Apigee に関する上限 |
|
|
protocol.http.TooBigLine |
|
502 Bad Gateway |
|
response line size exceeding {limit} |
|
このエラーは、Apigee への HTTP レスポンスの一部としてバックエンド サーバーによって送信されたレスポンス ラインのサイズが、Apigee Edge で許可されている上限を超えている場合に発生します。 |
|
Apigee に関する上限 |
|
|
protocol.http.UnsupportedEncoding |
|
|
security.util.*
|
|
security.util.KeyAliasNotFound |
|
500 Internal Server Error |
|
KeyAlias {KeyAlias_name} is not found in
Keystore {Keystore_Name} |
|
このエラーは、TargetEndpoint または TargetServer で参照されている特定の KeyAlias が、特定のキーストアで見つからない場合に発生します。
|
|
修正
TargetEndpoint または TargetServer で指定された KeyAlias が存在し、それが特定のキーストアの一部であることを確認します。
|
security.util.TrustStoreWithNoCertificates |
|
500 Internal Server Error |
|
TrustStore {truststore_name} has no certificates |
|
このエラーは、TargetEndpoint または TargetServer で参照されている特定のトラストストアに証明書が含まれていない場合に発生します。
|
|
修正
バックエンド サーバーの証明書を検証し、TargetEndpoint または TargetServer でトラストストアを使用する場合は、トラストストアにバックエンド サーバーの有効な証明書が含まれていることを確認します。
|