백엔드/대상 서버에서 HTTP 응답의 일부로 전송된 페이로드 형식이 Content-Encoding 헤더에 지정된 인코딩 형식과 일치하지 않습니다.
messaging.adaptors.http.flow.ErrorResponseCode
HTTP 상태 코드:
500
오류 메시지:
오류 메시지 및 형식은 백엔드 서버 구현에 따라 다를 수 있습니다.
가능한 원인:
이 오류는 백엔드 서버가 Apigee에 대해 상태 코드 500으로 응답하는 경우에 발생합니다.
HTTP 상태 코드:
503
오류 메시지:
오류 메시지 및 형식은 백엔드 서버 구현에 따라 다를 수 있습니다.
가능한 원인:
이 오류는 백엔드 서버가 Apigee에 대해 상태 코드 503으로 응답하는 경우에 발생합니다.
HTTP 상태 코드:
504
오류 메시지:
오류 메시지 및 형식은 백엔드 서버 구현에 따라 다를 수 있습니다.
가능한 원인:
이 오류는 백엔드 서버가 Apigee에 대해 상태 코드 504으로 응답하는 경우에 발생합니다.
참고: 오류 코드 messaging.adaptors.http.flow.ErrorResponseCode는 클라이언트 애플리케이션에 전송되는 오류 메시지의 일부로 반환되지 않습니다. 이것은 백엔드 서버가 오류 및 4XX 또는 5XX 승태 코드로 응답할 때마다 Apigee에서 이 오류 코드가 설정되기 때문입니다. API 모니터링 또는 분석 데이터베이스에서 이 오류 코드를 볼 수 있습니다.
messaging.adaptors.http.flow.GatewayTimeout
HTTP 상태 코드:
504 Gateway Timeout
오류 메시지:
Gateway Timeout
이유:
TARGET_READ_TIMEOUT
가능한 원인:
이 오류는 백엔드 서버가 메시지 프로세서에 구성된 I/O 제한 시간 기간 내에 Apigee 메시지 프로세서에 응답하지 않는 경우에 발생합니다.
messaging.adaptors.http.flow.LengthRequired
HTTP 상태 코드:
411 Length Required
오류 메시지:
'Content-Length' is missing
이유:
CLIENT_REQUEST_CONTENT_LENGTH_REQUIRED
가능한 원인:
이 오류는 Content-Length 헤더가 클라이언트 애플리케이션에서 Apigee로 전송되는 HTTP POST 및 PUT 요청의 일부로 전달되지 않은 경우에 발생합니다.
참고: 요청을 처리하고 API 프록시에서 정책을 실행하기 훨씬 전에 매우 이른 단계에서 메시지 프로세서가 검증을 수행하므로 이 오류로 인해 실패한 요청은 Trace 도구에서 캡처할 수 없습니다.
클라이언트 애플리케이션이 항상 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
HTTP 상태 코드:
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
HTTP 상태 코드:
408 Request Timeout
오류 메시지:
Request timed out
이유:
CLIENT_READ_TIMEOUT
가능한 원인:
이 오류는 메시지 프로세서 구성요소에 구성된 I/O 제한 시간 기간 동안 Apigee 메시지 프로세서가 클라이언트 애플리케이션으로부터 요청 페이로드를 수신하지 않는 경우에 발생합니다.
수정
Apigee 메시지 프로세서 구성요소에 구성된 I/O 제한 시간 기간 내에 클라이언트 애플리케이션이 요청 페이로드를 전송하는지 확인합니다.
messaging.adaptors.http.flow.ServiceUnavailable
HTTP 상태 코드:
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와 백엔드 서버 사이에 네트워크 연결 문제가 있습니다.
대상 엔드포인트에 지정된 대상 서버 호스트가 잘못되었거나 원하지 않는 문자(예: 공백)가 있습니다.
이 오류는 메시지 프로세서가 백엔드 서버로 요청 페이로드를 계속 전송하는 동안 백엔드 서버에서 연결이 너무 일찍 종료될 경우에도 발생할 수 있습니다.
messaging.adaptors.http.flow.SslHandshakeFailed
HTTP 상태 코드:
503 Service Unavailable
오류 메시지:
SSL Handshake failed {error_message}
가능한 원인:
이 오류는 다음과 같은 경우 Apigee의 메시지 프로세서와 백엔드 서버 사이의 SSL 핸드셰이크 프로세스 중에 발생합니다.
Apigee 메시지 프로세서의 트러스트 저장소:
백엔드 서버의 전체 인증서 체인과 일치하지 않는 인증서 체인을 포함하는 경우
또는
백엔드 서버의 전체 인증서 체인을 포함하지 않는 경우
백엔드 서버에서 제공된 인증서 체인:
대상 엔드포인트에 지정된 호스트 이름과 일치하지 않는 정규화된 도메인 이름(FQDN)을 포함하는 경우
또는
잘못되었거나/완전하지 않은 인증서 체인을 포함하는 경우
백엔드 서버가 Apigee에서 사용하는 TLS 버전을 거부합니다.
예를 들어 백엔드 서버가 TLS 버전 1.3만 허용하지만 Apigee 측 대상 서버의 TLS Protocol 필드에 TLS 버전 1.2가 설정되어 있거나 TLS 버전이 전혀 설정되지 않은 경우 Apigee는 현재 TLS 버전 1.3을 기본값으로 사용하지 않으며 프로토콜 버전 불일치로 인해 연결이 실패합니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2024-08-01(UTC)"],[],[]]