fix(notifications): replace em dash in ntfy Title header (ASCII-only), improve error surfacing

HTTP headers are ASCII-only; the em dash in "PocketVeto — Test Notification"
caused a UnicodeEncodeError on every test attempt. Replaced with colon.

Frontend catch blocks now extract the real server error detail from the
axios response body instead of showing a generic fallback message.

Authored-By: Jack Levy
This commit is contained in:
Jack Levy
2026-03-01 12:14:37 -05:00
parent 50399adf44
commit ea52381199
2 changed files with 11 additions and 5 deletions

View File

@@ -116,7 +116,7 @@ async def test_ntfy(
return NotificationTestResult(status="error", detail="Topic URL is required")
headers: dict[str, str] = {
"Title": "PocketVeto Test Notification",
"Title": "PocketVeto: Test Notification",
"Priority": "default",
"Tags": "white_check_mark",
}