백엔드/대상 서버에서 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"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-03-12(UTC)"],[[["Apigee, including Apigee hybrid, may return errors from its components like Routers and Message Processors, or from backend servers during API requests, which can include network issues, policy failures, or HTTP spec violations."],["Errors from the Message Processor can stem from various issues such as network problems, TLS failures, or non-compliance with HTTP specifications in client requests or backend responses, often resulting in HTTP status codes like 504 Gateway Timeout."],["Error responses contain fields like `faultstring`, `errorcode`, and `reason`, providing details about the error's cause and enabling diagnosis, with the runtime error catalog offering in-depth information on non-policy runtime errors."],["The runtime error catalog classifies errors into categories such as `flow.*`, `messaging.adaptors.http.flow.*`, `protocol.http.*`, and `security.util.*`, each offering HTTP status codes, error messages, potential causes, and sometimes solutions or fixes."],["Many error codes are caused by specific issues on the client or server side, such as missing `Content-Length` headers, content encoding mismatches, or TLS/SSL handshake failures, as well as backend servers responding with errors or reserved codes."]]],[]]