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
feat: robust transcript fetching with error handling, caching, and diagnostics
- Add TranscriptFetchError hierarchy with structured error_code, message, http_status
- Implement get_transcript_with_diagnostics() with Redis caching (1hr success, 10min failure)
- Update generate_note() view to return semantic HTTP status codes (502 for YouTube blocks)
- Add diagnose_transcript management command for production troubleshooting
- Update frontend to suggest MP3 upload when YouTube transcripts unavailable
- Add comprehensive pytest test suite with 17 test cases covering error scenarios
- Create testing_settings.py with SQLite in-memory database for CI/CD
- Add documentation: TRANSCRIPT_RELIABILITY.md, RELIABILITY_QUICKREF.md, IMPLEMENTATION_SUMMARY.md
Fixes production issue where EC2 IP gets blocked by YouTube (403/429/CAPTCHA)
All error handling paths tested and validated
0 commit comments