pykrx 가 주말/장마감 시 KRX 에서 비-JSON 응답을 받아 JSONDecodeError 를 던지는데, except 블록의 logger.exception() 이 traceback 을 포매팅하다 Python 3.11 의 _byte_offset_to_character_offset 버그(pykrx 소스의 한글 주석 'df = 가...' 바이트 처리) 로 UnicodeDecodeError 가 떠서 try 밖으로 escape — 500 의 진짜 원인이었다. - symbols_seed.py: logger.exception → logger.error(repr(e)) 로 교체. traceback 포매팅을 피한다. - refresh.py: 라우트 핸들러를 try/except 로 감싸 만일 다른 경로로 예외가 새도 200 + ok:false 로 응답. SEED 10 종목은 별도 트랜잭션이라 KRX fetch 실패와 무관하게 보장됨. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
5.2 KiB
5.2 KiB