말씀해주신 정보로 확인 결과 총 47건 응답확인 되었으며, 모두 정상적으로 응답이 나간 것 으로 확인되었습니다.
기간 : 2026-02-23 (일) 20:11 ~ 20:23 KST (약 12분간)
대상 : /api-partner/v1/apps-in-toss/promotion/execute-promotion
건수 : 47건
현재는 Response 에 정의된 상태 이외의 응답은 내려가지 않습니다.(Json인 응답으로 반환되며, 이외의 정의는 없습니다.)
정상응답을 수신하시지 못하신 케이스에 대해 일단 해당 현상이 재현되는지, 재현된다면 응답에 대한 로깅을 통하여 Client Side 에서 원인 분석이 필요할것 같습니다.
가능하시다면 해당 케이스에 대해 로깅을 추가하여 어떤 응답인지, statusCode는 무엇인지 응답해더는 무엇인지 알수 있을까요?
권장하는 재시도 정책은 존재하지 않습니다만은 (현재 최대 2회 재시도, 1초/2초 간격으로 자체 구현했습니다) 정도로 충분하실것 같고, 필요하다면, 실패건에 대해서 일괄 배치 처리 로직이 있다면 더 좋을 것 같습니다.
=> 저희측의 문제로 인한 것 혹은 사용중이신 SaaS 업체의 문제로 인한 것이든 각 문제는 재발 가능할것이라 제안드려 봅니다.
응답의 server: cloudflare 헤더와 error code: 520 본문으로 보아, 토스 API 앞단 Cloudflare에서 원본 서버의 응답을 정상적으로 수신하지 못해 발생한 에러로 보입니다.
2/23에는 HTTP 상태 코드를 로깅하지 않아 JSON 파싱 실패로만 확인되었는데, 이후 상태 코드 로깅을 추가한 결과 이번에는 HTTP 520임을 확인했습니다. 2/23 건도 동일한 520 에러였을 가능성이 높다고 판단하고 있습니다. 혹시 특정
서버 인스턴스의 간헐적 불안정 가능성이 있는지 확인 부탁드립니다.
확인 감사합니다. 네, 중간에 Cloudflare Worker를 mTLS 프록시로 사용하고 있습니다. (env.TOSS_CERT.fetch()를 통해 mTLS 인증서 바인딩으로 호출)
토스 서버 쪽에서 모두 200을 응답해주셨다면, Worker의 mTLS fetch 과정에서 응답 수신 시 문제가 발생하여 Cloudflare가 520을 생성한 것으로 보입니다. 저희 쪽에서 Cloudflare Worker 로그를 추가로 확인해보겠습니다. 혼란을 드려 죄송합니다.