aborted_request_due_to_backend_early_response
|
A request with body was aborted due to the backend sending an early
response with a status code. The response was forwarded to the client.
The request was terminated.
|
4XX or 5XX
|
backend_connection_closed_after_partial_response_sent
|
The backend connection closed unexpectedly after a partial response had
been sent to the client.
|
The HTTP status code is set by the software running on the backend.
HTTP status code 0 (zero) means that the backend sent
incomplete HTTP headers.
The HTTP status code is 101 if the HTTP(S) connection was
upgraded to a websocket connection.
|
backend_connection_closed_before_data_sent_to_client
|
The backend unexpectedly closed its connection to the load balancer
before the response was proxied to the client.
|
502, 503
The HTTP status code is 101 if the HTTP(S) connection was
upgraded to a websocket connection.
|
backend_early_response_with_non_error_status
|
The backend sent a non-error status code
(1XX or 2XX) to a request before
receiving the whole request body.
|
502, 503
|
backend_interim_response_not_supported
|
The backend sent an interim 1XX status code to the
request in a context where interim responses aren't supported.
|
502, 503
|
backend_response_corrupted
|
The HTTP response body sent by the backend has invalid chunked
transfer-encoding or is otherwise corrupted.
|
Any status code possible depending on the nature of the corruption.
Often 502, 503.
|
backend_response_headers_too_long
|
The HTTP response headers sent by the backend exceeded the allowed limit.
See the Header size
for external Application Load Balancers section for more information.
|
502, 503
|
backend_timeout
|
The backend timed out while generating a response.
For a websocket connection:
- For global external Application Load Balancer, a status code is generated when the GFE
closes the websocket connection in idle state after the backend service
timeout expires.
- For classic Application Load Balancer, a status code is generated when the GFE
closes the websocket connection in either idle or active state, after the
backend service timeout expires.
|
502, 503
The HTTP status code is 101 if the HTTP(S) connection was
upgraded to a websocket connection.
|
banned_by_security_policy
|
The request was banned by a Cloud Armor rate-based ban rule.
|
429
|
body_not_allowed
|
The client sent an HTTP request with a body, but the HTTP method used
doesn't allow a body.
|
400
|
byte_range_caching_aborted
|
The load balancer previously received a response indicating that the
resource was cacheable and supported byte ranges. Cloud CDN
received an inconsistent response (for example, one with a status code
other than the expected 206 Partial Content). This happened
when attempting to perform cache fill using a
byte range request.
As a result, the load balancer aborted the response to the client.
|
2XX
|
byte_range_caching_forwarded_backend_response
|
The load balancer previously received a response indicating that the
resource was cacheable and supported byte ranges. Cloud CDN
received an inconsistent response (for example, one with a status code
other than the expected 206 Partial Content). This happened
when attempting to perform cache fill using a
byte range request.
The load balancer then forwarded the inconsistent response to the client.
|
Returned from the backend—any status code is possible.
|
byte_range_caching_retrieval_abandoned
|
The client canceled a byte range request or validation request initiated
by Cloud CDN.
|
Returned from the backend—any status code is possible.
|
byte_range_caching_retrieval_from_backend_failed_after_partial_response
|
A byte range request or validation request initiated by
Cloud CDN encountered an error. Refer to the corresponding
Cloud Logging log entry for the request initiated by Cloud CDN
for the detailed backend status.
|
2XX
|
cache_lookup_failed_after_partial_response
|
The load balancer failed to serve a full response from Cloud CDN
cache due to an internal error.
|
2XX
|
cache_lookup_timeout_after_partial_response
|
The Cloud CDN cache lookup stream timed out because the client
didn't retrieve the content in a timely manner.
|
2XX
|
client_disconnected_after_partial_response
|
The connection to the client was broken after the load balancer sent a
partial response.
|
Returned from the backend—any status code is possible.
The HTTP status code is 101 if the HTTP(S) connection
was upgraded to a websocket connection.
|
client_disconnected_before_any_response
|
The connection to the client was broken before the load balancer sent any
response.
|
0
The HTTP status code is 101 if the HTTP(S) connection was
upgraded to a websocket connection.
|
client_timed_out
|
The Google Front End (GFE) idled out the client connection due to lack of
progress while it was proxying either the request or the response.
|
0 or 408
|
client_cert_invalid_rsa_key_size
|
A client leaf or intermediate certificate had an invalid RSA key size.
For more information, see
Logged errors for closed connections.
|
0
|
client_cert_unsupported_elliptic_curve_key
|
A client or intermediate certificate is using an unsupported elliptic
curve. For more information, see
Logged errors for closed connections.
|
0
|
client_cert_unsupported_key_algorithm
|
A client or intermediate certificate is using a non-RSA or non-ECDSA
algorithm. For more information, see
Logged errors for closed connections.
|
0
|
client_cert_pki_too_large
|
The PKI to be used for validation has more than ten intermediate
certificates that share the same Subject and Subject Public Key Info.
For more information, see
Logged errors for closed connections.
|
0
|
client_cert_chain_max_name_constraints_exceeded
|
An intermediate certificate provided for validation had more than ten
name constraints. For more information, see
Logged errors for closed connections.
|
0
|
client_cert_chain_invalid_eku |
Either the client certificate or its issuer doesn't have
Extended Key Usage
(EKU) that includes clientAuth. For more information, see
Logged errors for closed connections.
|
0
|
client_cert_validation_timed_out
|
Time limit exceeded while validating the certificate chain.
For more information, see
Logged errors for closed connections.
|
0
|
client_cert_validation_search_limit_exceeded
|
The depth or iteration limit is reached while attempting to validate the
certificate chain. For more information, see
Logged errors for closed connections.
|
0
|
client_cert_validation_not_performed
|
You have configured mTLS without setting up a TrustConfig.
For more information, see
Logged errors for closed connections.
|
0
|
client_cert_not_provided
|
The client didn't provide the requested certificate during the handshake.
For more information, see
Logged errors for closed connections.
|
0
|
client_cert_validation_failed
|
Client certificate fails validation with the TrustConfig
when hashing algorithms such as MD4, MD5, and SHA-1 are used.
For more information, see
Logged errors for closed connections.
|
0
|
direct_response
|
The load balancer overrode this request and returned a fixed response.
|
You might see any HTTP status code depending on the nature of the
issue. For example, the HTTP 410 status code means that
the backend is unavailable due to payment delinquency.
|
denied_by_security_policy
|
The load balancer denied this request because of a
Google Cloud Armor security policy.
|
Configured in the security policy.
|
error_uncompressing_gzipped_body
|
There was an error uncompressing a gzipped HTTP response.
|
502, 503
|
failed_parsing_client_headers
|
Requests that use methods (for example, GET or
POST) that aren't compliant with RFC 9110,
Section 5.6.2 are rejected by a first-layer Google Front End (GFE).
This failure code applies only to global external Application Load Balancers and
classic Application Load Balancers.
|
400 |
failed_to_connect_to_backend
|
The load balancer failed to connect to the backend. This includes
timeouts during the connection phase.
|
502, 503 |
failed_to_pick_backend
|
The load balancer failed to pick a healthy backend to handle the request.
|
502, 503
|
failed_to_negotiate_alpn
|
The load balancer and the backend failed to negotiate an application
layer protocol (such as HTTP/2) to use to communicate with each other over
TLS.
|
502, 503
|
headers_too_long
|
The request headers were larger than the maximum allowed.
|
413
|
http_version_not_supported
|
HTTP version not supported. Only HTTP 0.9, 1.0, 1.1, and 2.0
are supported.
|
400
|
internal_error
|
Internal error at the load balancer. Normally represents a transient
error in the load balancer infrastructure. Retry your query.
|
4XX or 5XX
|
invalid_chunk_framing |
Requests and responses sent with the Transfer-Encoding:
Chunked header are not RFC 9112 compliant. As per the RFC, both the
chunked_body and the last-chunk fields must end in
CRLF. |
400 |
invalid_external_origin_endpoint
|
The configuration for the external backend is invalid. Review the
internet NEG
configuration
and ensure that it specifies a valid FQDN/IP address and port.
|
4XX
|
invalid_request_headers
|
The HTTP request headers received from a client contain at least one
character that isn't allowed under an applicable HTTP specification.
For example, header field names that include a double quotation mark
(") or any characters outside of the standard
ASCII range (that is, any byte >= 0x80) are invalid.
For more information, see:
|
400
|
invalid_http2_client_header_format
|
The HTTP/2 headers from a client are invalid. For more information, see
invalid_request_headers.
|
400
|
invalid_http2_client_request_path
|
The HTTP/2 request path from a client contains at least one character
that isn't allowed under the URI specification.
For more information, see
the
"3.3. Path" section of RFC 3986.
|
400
|
invalid_http2_request_content_length
|
The Content-Length header in the HTTP/2 request is invalid
(for example, it contains non-numeric characters, is negative, multiple
inconsistent values are present, or the message body payload length does
not agree with the value in the header).
For exact specifications, see section 8.6 of
RFC 9110.
|
400
|
multiple_iap_policies
|
Multiple Identity-Aware Proxy (IAP)
policies cannot be combined. If you have an IAP policy
attached to a backend service and another policy attached to a serverless
object, remove one of the policies and try again. Serverless objects
include App Engine, Cloud Run, and Cloud Run functions.
|
500
|
malformed_chunked_body
|
The request body was improperly chunk encoded.
|
411
|
request_loop_detected
|
The load balancer detected a request loop. This loop might be caused by a
misconfiguration where the backend forwarded the request back to the load
balancer.
|
502, 503
|
required_body_but_no_content_length
|
The HTTP request requires a body but the request headers don't include
a content length or transfer-encoding chunked header.
|
400, 403, 411
|
retriable_error
|
The load balancer has encountered an infrastructure error and the
request can be retried. This can occur intermittently after you've made
configuration changes that add or reference a new resource.
This can also occur when the first-layer GFE fails to communicate with
the second-layer GFE due to an internal error, such as an in-progress
rollout, load balancer overload, or intermittent configuration issue.
These errors are transient in nature and are expected to fall well within
the SLA.
However, if the error rate exceeds 0.01% over a sustained period, please
contact Google Cloud
support for further assistance.
|
404, 502, 503
|
secure_url_rejected
|
A request with
an https:// URL
was received over a plaintext HTTP/1.1 connection.
|
400
|
server_cert_chain_exceeded_limit
|
The server certificate chain is too long (more than 10
intermediate certificates included with the server certificate).
|
502, 503 |
server_cert_chain_invalid_eku
|
The server certificate has an
Extended Key Usage (EKU)
extension field but that field doesn't include serverAuth. |
|
server_cert_chain_max_name_constraints_exceeded
|
An intermediate certificate provided for validation had more than
10 name constraints.
|
502, 503 |
server_cert_exceeded_size_limit
|
The server certificate payload (including any intermediate certificates) is too large (more than 16 KB).
|
503 |
server_cert_invalid_rsa_key_size
|
A server or an intermediate certificate has an invalid RSA key
size.
No validation is performed.
RSA keys can range from 2048 to 4096 bits.
|
503 |
server_cert_not_provided
|
The server did not provide the requested certificate during the handshake.
|
503 |
server_cert_pki_too_large
|
The PKI to be used for validation has more than ten intermediate
certificates that share the same Subject and Subject Public Key Info.
No validation is performed.
|
503 |
server_cert_trust_config_not_found
|
Matching TrustConfig not found.
|
503 |
server_cert_unsupported_elliptic_curve_key
|
A server or an intermediate certificate is using an unsupported
elliptic curve.
No validation is performed.
Valid curves are P-256 and P-384.
|
503 |
server_cert_unsupported_key_algorithm
|
A server or an intermediate certificate is using a non-RSA or non-ECDSA
algorithm.
No validation is performed.
|
503 |
server_cert_validation_internal_error
|
Internal error validating certificate chain.
|
503 |
server_cert_validation_not_performed
|
You configured mTLS without setting up a TrustConfig
resource.
|
503 |
server_cert_validation_search_limit_exceeded
|
The depth or iteration limit is reached while attempting to
validate the certificate chain.
The maximum depth for a certificate chain is ten, including
the root and server certificates. The maximum number of iterations
is 100 (certificates examined to validate the server certificate chain).
|
503 |
server_cert_validation_timed_out
|
The time limit is exceeded while attempting to validate the
certificate chain.
|
503 |
server_cert_validation_unavailable
|
Service is unable to perform certificate chain validation.
|
503 |
ssl_certificate_san_verification_failed
|
The load balancer cannot find a Subject Alternative Name (SAN) in the
SSL certificate presented by the backend that matches the configured
hostname.
|
502, 503
|
ssl_certificate_chain_verification_failed
|
The SSL certificate presented by the backend failed SSL certificate
verification.
|
502, 503
|
throttled_by_security_policy
|
The request was blocked by a Cloud Armor throttle rule.
|
429
|
unsupported_method
|
The client supplied an unsupported HTTP request method.
|
400
|
unsupported_100_continue
|
The client request included the 'Expect: 100-continue' header on a
protocol that doesn't support it.
|
400
|
upgrade_header_rejected
|
The client HTTP request contained the Upgrade header and was refused.
|
400
|
websocket_closed
|
The websocket connection was closed.
|
101
|
websocket_handshake_failed
|
The websocket handshake failed.
|
Any status code possible depending on the nature of the handshake
failure.
|
request_body_too_large
|
The HTTP request body exceeded the maximum supported by the backend.
Not applicable for VM backends.
|
413 |
handled_by_identity_aware_proxy
|
This response was generated by
IAP during
identity verification of the client before allowing access.
|
200, 302, 400,
401, 403, 500, 502,
503
429 (throttled by IAP)
|
serverless_neg_routing_failed
|
The serverless NEG request cannot be dispatched. This error can happen
when the region specified in the NEG cannot be reached, or when the
resource name (for example, the Cloud Run functions name) cannot be found.
|
404, 502, 503
|
fault_filter_abort
|
This error can happen if the customer has configured a fault filter and
the fault filter was triggered for the given request.
|
The value must be from 200 to 599.
|
early_data_rejected
|
The request sent in TLS early data was invalid.
This might occur in the following cases but isn't limited to them:
- The
TargetHttpsProxy has TLS early data set to
STRICT, but the request included query parameters.
- The
TargetHttpsProxy has TLS early data set to
STRICT or PERMISSIVE, but the request used a
nonidempotent HTTP method (such as POST or PUT).
|
425 |
service_extension_error |
There was an error calling out to a service extension used by the
load balancer.
This might occur if the Wasm plugin is slow to respond and exceeds
the 1 millisecond limit to send its response.
|
425 |