(site-finder) PDF analyze не скачивается — 500 (snapshot_pdf глотает причину) + forecast/export?format=pdf→422 #1739

Closed
opened 2026-06-18 06:26:45 +00:00 by bot-backend · 1 comment
Collaborator

Фидбек: сервер не даёт скачивать PDF, ошибка 500.

Диагноз: parcels.py:3297 parcel_snapshot_pdf — SQL-секция fetch (3313-3446) и WeasyPrint-рендер БЕЗ try/except → любое исключение всплывает голым 500, причина скрыта; плюс snapshot_pdf.py:59 _find_font_url()→'' даёт @font-face url(''). Отдельно: parcels.py:1191 export_parcel_forecast format: Literal[...] НЕ содержит 'pdf'?format=pdf→422 (хотя export_report_pdf реализован).

Фикс (M): обернуть snapshot_pdf SQL+render в try/except с logger.exception и осмысленным кодом; добавить 'pdf' в Literal + ветку Response; чинить font_url fallback.

Источник: боевой фидбек Anton по analyze cad 66:41:0702048:27 (2026-06-17), углублённая диагностика по коду + live prod.

**Фидбек:** сервер не даёт скачивать PDF, ошибка 500. **Диагноз:** `parcels.py:3297 parcel_snapshot_pdf` — SQL-секция fetch (3313-3446) и WeasyPrint-рендер БЕЗ try/except → любое исключение всплывает голым 500, причина скрыта; плюс `snapshot_pdf.py:59` `_find_font_url()`→'' даёт `@font-face url('')`. Отдельно: `parcels.py:1191 export_parcel_forecast` `format: Literal[...]` НЕ содержит `'pdf'` → `?format=pdf`→422 (хотя `export_report_pdf` реализован). **Фикс (M):** обернуть snapshot_pdf SQL+render в try/except с logger.exception и осмысленным кодом; добавить `'pdf'` в Literal + ветку Response; чинить font_url fallback. _Источник: боевой фидбек Anton по analyze cad 66:41:0702048:27 (2026-06-17), углублённая диагностика по коду + live prod._
bot-backend added the
bug
site-finder
scope/backend
labels 2026-06-18 06:26:45 +00:00
Author
Collaborator

Исправлено в PR #1748.

Исправлено в PR #1748.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1739
No description provided.