Skip to content

fix(cron-alert): resumir páginas HTML de error en los avisos de Telegram - #106

Merged
wikichaves merged 1 commit into
mainfrom
claude/pwa-notifications-guest-role-4z7mdb
Jul 24, 2026
Merged

fix(cron-alert): resumir páginas HTML de error en los avisos de Telegram#106
wikichaves merged 1 commit into
mainfrom
claude/pwa-notifications-guest-role-4z7mdb

Conversation

@wikichaves

Copy link
Copy Markdown
Owner

Qué se hizo

Cuando Supabase/Cloudflare tiene un blip y devuelve un 5xx/525 como página HTML (en vez de JSON), el alert de cron por Telegram volcaba todo el <!DOCTYPE html> ie6 oldie … de Cloudflare y el motivo real quedaba enterrado e ilegible (ver caso real: 525: SSL handshake failed).

Fix: summarizeErrorText() detecta el HTML, preserva el prefijo útil (ej. property_devices read failed:) y extrae el motivo del <title> → una sola línea legible. Se aplica en las dos vías de withCronAlerts (throw + respuesta 5xx). Los errores que no son HTML pasan intactos.

Antes:

Error: property_devices read failed: <!DOCTYPE html> <!--[if lt IE 7]> <html class="no-js ie6 oldie" …

Después:

Error: property_devices read failed: Supabase inalcanzable — supabase.co | 525: SSL handshake failed

No toca la lógica de ningún cron — solo el formato del aviso.

Validación

npm run lint ✓ · npx tsc --noEmit ✓ · npm run build

🤖 Generated with Claude Code


Generated by Claude Code

Cuando Supabase/Cloudflare devuelve un 5xx/525 como página HTML en vez de
JSON (ej. "525: SSL handshake failed"), el alert de cron volcaba todo el
`<!DOCTYPE html> ie6 oldie …` y el motivo real quedaba enterrado e ilegible.

`summarizeErrorText` detecta el HTML, preserva el prefijo útil (ej.
"property_devices read failed:") y extrae el motivo del <title>
("supabase.co | 525: SSL handshake failed") → una sola línea legible. Se
aplica en las dos vías del wrapper (throw + respuesta 5xx). Los errores
que no son HTML pasan intactos.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HXHQeq3LpQiRp2zmvXghf2
@wikichaves
wikichaves enabled auto-merge (squash) July 24, 2026 14:53
@vercel

vercel Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
tero-bot Ready Ready Preview, Comment Jul 24, 2026 2:53pm

Request Review

@wikichaves
wikichaves merged commit f5aa3a1 into main Jul 24, 2026
3 checks passed
@wikichaves
wikichaves deleted the claude/pwa-notifications-guest-role-4z7mdb branch July 24, 2026 14:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants