fix: normalize Cloudflare HTML errors in telemetry (#1210)

Co-authored-by: Letta <noreply@letta.com>
This commit is contained in:
jnjpng
2026-02-27 15:54:40 -08:00
committed by GitHub
parent c5c4687dc4
commit 265b96e007
2 changed files with 28 additions and 7 deletions

View File

@@ -83,6 +83,18 @@ export function checkCloudflareEdgeError(text: string): string | undefined {
return `${codeLabel}${statusSegment}${hostSegment}${raySegment}. This is usually a temporary edge/origin outage. Please retry in a moment.`;
}
/**
* Normalize raw provider error payloads before sending to telemetry.
* Keeps telemetry concise by collapsing Cloudflare HTML pages into a
* single readable line while preserving non-Cloudflare messages as-is.
*/
export function formatTelemetryErrorMessage(
message: string | null | undefined,
): string {
if (!message) return "Unknown error";
return checkCloudflareEdgeError(message) ?? message;
}
function getErrorReasons(e: APIError): string[] {
const reasons = new Set<string>();