From 6e379e6df7b9727b412e028352c25023439fefd8 Mon Sep 17 00:00:00 2001 From: "kernel-internal[bot]" <260533166+kernel-internal[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 23:27:59 +0000 Subject: [PATCH 1/2] feat: Publish restricted_route_unavailable and unknown proxy_error codes Stainless-Generated-From: 73200f8e748a0264171ad884bebed92f80f5feb9 --- browsertelemetry.go | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/browsertelemetry.go b/browsertelemetry.go index 79cae9a..5e53597 100644 --- a/browsertelemetry.go +++ b/browsertelemetry.go @@ -5110,13 +5110,16 @@ type BrowserProxyErrorEventData struct { // Proxy-layer error code: the X-Kernel-Proxy-Error response header value from a // branded 5xx error page served by the metro egress host-proxy. Values mirror what // the proxy emits: destination_blocked, provider_blacklisted, - // provider_unreachable, provider_rejected, origin_tls_timeout, proxy_unavailable, - // upstream_timeout, upstream_dns_failure, upstream_connect_failed. Unknown header - // values are dropped. + // provider_unreachable, provider_rejected, origin_tls_timeout, + // origin_response_incomplete, proxy_unavailable, restricted_route_unavailable, + // upstream_timeout, upstream_dns_failure, upstream_connect_failed. A header value + // the browser image does not recognize is reported as unknown, with the header + // value in raw_code. // // Any of "destination_blocked", "provider_blacklisted", "provider_unreachable", - // "provider_rejected", "origin_tls_timeout", "proxy_unavailable", - // "upstream_timeout", "upstream_dns_failure", "upstream_connect_failed". + // "provider_rejected", "origin_tls_timeout", "origin_response_incomplete", + // "proxy_unavailable", "restricted_route_unavailable", "upstream_timeout", + // "upstream_dns_failure", "upstream_connect_failed", "unknown". Code string `json:"code" api:"required"` // CDP request identifier matching the originating request. RequestID string `json:"request_id" api:"required"` @@ -5124,6 +5127,11 @@ type BrowserProxyErrorEventData struct { Status int64 `json:"status" api:"required"` // HTTP method of the failed request, when known. Method string `json:"method"` + // Sanitized X-Kernel-Proxy-Error header value, present only when code is unknown. + // Surrounding whitespace is removed, the value is lowercased, characters outside + // [a-z0-9_] are replaced with \_, and the result is truncated to at most 64 + // characters. + RawCode string `json:"raw_code"` // CDP Network.ResourceType for the request, when known. ResourceType string `json:"resource_type"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. @@ -5132,6 +5140,7 @@ type BrowserProxyErrorEventData struct { RequestID respjson.Field Status respjson.Field Method respjson.Field + RawCode respjson.Field ResourceType respjson.Field ExtraFields map[string]respjson.Field raw string @@ -6102,6 +6111,8 @@ type BrowserTelemetryEventUnionData struct { // This field is from variant [BrowserNetworkLoadingFailedEventData]. ErrorText string `json:"error_text"` Code string `json:"code"` + // This field is from variant [BrowserProxyErrorEventData]. + RawCode string `json:"raw_code"` // This field is from variant [BrowserPageNavigationEventData]. ParentFrameID string `json:"parent_frame_id"` CdpTimestamp float64 `json:"cdp_timestamp"` @@ -6415,6 +6426,7 @@ type BrowserTelemetryEventUnionData struct { Canceled respjson.Field ErrorText respjson.Field Code respjson.Field + RawCode respjson.Field ParentFrameID respjson.Field CdpTimestamp respjson.Field OpenerID respjson.Field From 9ce6c97c6f38e0fe5b0b2705b2891999b689d1c4 Mon Sep 17 00:00:00 2001 From: "kernel-internal[bot]" <260533166+kernel-internal[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 23:32:47 +0000 Subject: [PATCH 2/2] release: 0.111.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 7 +++++++ README.md | 2 +- internal/version.go | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c37434e..2969a75 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.110.0" + ".": "0.111.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index d72788c..aad6adb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.111.0](https://github.com/kernel/kernel-go-sdk/compare/v0.110.0...v0.111.0) (2026-09-18) + + +### Features + +* Publish restricted_route_unavailable and unknown proxy_error codes ([6e379e6](https://github.com/kernel/kernel-go-sdk/commit/6e379e6df7b9727b412e028352c25023439fefd8)) + ## [0.110.0](https://github.com/kernel/kernel-go-sdk/compare/v0.109.0...v0.110.0) (2026-09-18) diff --git a/README.md b/README.md index 4443be6..ea27be0 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Or to pin the version: ```sh -go get -u 'github.com/kernel/kernel-go-sdk@v0.110.0' +go get -u 'github.com/kernel/kernel-go-sdk@v0.111.0' ``` diff --git a/internal/version.go b/internal/version.go index 0742684..d1b8bd7 100644 --- a/internal/version.go +++ b/internal/version.go @@ -2,4 +2,4 @@ package internal -const PackageVersion = "0.110.0" // x-release-please-version +const PackageVersion = "0.111.0" // x-release-please-version