백엔드/대상 서버에서 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.InternalServerError
HTTP 상태 코드:
500 Internal Server Error
오류 메시지:
Internal server error at backend
이유:
SERVER_ERROR
가능한 원인:
이 오류는 다음 시나리오 중 하나에서 발생합니다.
Apigee의 요청을 처리하는 중에 백엔드 애플리케이션에 처리되지 않은 예외 또는 오류가 발생했습니다. 이는 애플리케이션 코드 내의 잘못된 로직, 예기치 않은 입력 또는 기타 런타임 문제와 같은 문제에서 비롯될 수 있습니다.
백엔드 서버가 데이터베이스에 연결하지 못했거나 데이터베이스 쿼리가 실패했을 수 있습니다. 네트워크 연결, 잘못된 데이터베이스 사용자 인증 정보, 데이터베이스 서버 다운타임 또는 데이터베이스 스키마나 데이터 문제로 인해 발생할 수 있습니다.
백엔드 서버가 API, 메시지 대기열, 캐싱 시스템과 같은 다른 내부 또는 외부 서비스에 종속된 경우 이러한 종속 항목 중 하나에서 오류가 발생하면 Apigee에 500 오류가 반환될 수 있습니다. 백엔드가 종속 서비스와 통신할 수 없거나 종속 서비스로부터 오류 응답을 수신할 수 있습니다.
트래픽이 많거나 메모리 (RAM)가 부족하거나 CPU 사용량이 과도하거나 디스크 공간이 부족하여 백엔드 서버가 과부하되었을 수 있습니다. 서버에 리소스가 부족하면 요청을 처리할 수 없으며 500 오류로 응답합니다.
백엔드 서버의 설정이 잘못되면 요청을 처리하는 중에 예기치 않은 오류가 발생할 수 있습니다. 여기에는 서버 구성, 애플리케이션 설정 또는 배포 구성 문제가 포함됩니다.
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 도구에서 캡처할 수 없습니다.
이 오류는 메시지 프로세서가 백엔드 서버로 요청 페이로드를 계속 전송하는 동안 백엔드 서버에서 연결이 너무 일찍 종료될 경우에도 발생할 수 있습니다.
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을 기본값으로 사용하지 않으며 프로토콜 버전 불일치로 인해 연결이 실패합니다.