ai-coding-mines목차GitHub

빈 응답은 상태가 아니다

쓰기 API

증상

단건 조회가 빈 객체 {} 를 돌려줬다. 수십 건 전부 "판매중지"로 판정하고 백여 건에 불필요한 재개 호출을 실행했다.

실제

전부 정상 판매중이었다. 그 단건 조회 경로 자체가 PRECONDITION_FAILED였다 — 즉 조회가 아예 성립하지 않았다.

조회가 성립했는지부터 확인한다. 빈 응답에서 상태를 읽어내지 않는다.

같은 형태를 자동화도 밟았다

재고 감시 배치가 외부 조회 실패를 "품절"로 판정하고 있었다. 소스가 차단당해 빈 값을 주면 곧바로 품절 목록에 들어갔다.

_srcfail 플래그로 조회 실패와 실제 상태를 분리했다. 그리고 조회실패가 실제 품절의 2배를 넘고 10건 이상이면 "판정 신뢰 불가" 경고를 띄운다.

"실패"를 나타내는 별도 값이 없으면 실패는 반드시 어떤 정상값으로 위장한다.