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
ヘッダーで指定されたエンコード形式と一致していない
注: 一部のケースでは、deflate 圧縮アルゴリズムを Content-Encoding: deflate
ヘッダーとともに使用すると、Apigee によって TARGET_READ_INCORRECT_HEADER_CHECK
エラーが返される可能性があります。この状況は、バックエンドの deflate 圧縮アルゴリズムの実装が RFC 1950 を遵守していない場合に発生する可能性があります。この問題に対処するには、回避策としてターゲット サーバーで圧縮アルゴリズムを deflate から gzip に変更し、HTTP レスポンスで Content-Encoding: gzip
ヘッダーを使用します。
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 でトラストストアを使用する場合は、トラストストアにバックエンド サーバーの有効な証明書が含まれていることを確認します。
閉じる