You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When Telegram rejects a send (non-2xx), the sender now reads the API response body's description (e.g. Forbidden: bot was blocked by the user) and includes it in the controlled error stored on the delivery: Telegram API returned HTTP 403: Forbidden: ...
Sanitization: description truncated to 200 chars; bot-token-shaped substrings → [token]; URL-shaped → [url]; non-JSON/missing body → status-only message (unchanged behavior). Errors never contain the token, API base, or sensitive values
Added to diagnose a production Telegram 403 (controlled test sends reached the API and were rejected with HTTP 403, but the previous sender only recorded the status code). The precise Telegram-side reason is captured on the next real test send.
No schema/migration change; no behavior change for successful sends