lua_status
| 상태 코드 | 설명 |
|---|---|
| OK | 차감 성공. 요청한 양만큼 Redis 잔액에서 정상적으로 차감됨. |
| NO_BALANCE | 잔액 부족. Redis 상의 잔액이 요청량보다 적음. |
| BLOCKED_IMMEDIATE | 즉시 차단 상태. 'Immediate Block' 정책에 의해 현재 차단된 토큰임. |
| BLOCKED_REPEAT | 반복 차단 상태. 'Repeat Block' 정책에 정의된 차단 시간 범위에 해당함. |
| HIT_DAILY_LIMIT | 일일 총 한도 초과. 시스템 전체 또는 해당 토큰의 일일 제한량에 도달함. |
| HIT_MONTHLY_SHARED_LIMIT | 월간 공유 한도 초과. 여러 앱이 공유하는 월간 제한량에 도달함. |
| HIT_APP_DAILY_LIMIT | 앱별 일일 한도 초과. 특정 App ID에 할당된 일일 제한량에 도달함. |
| HIT_APP_SPEED | 앱별 속도 제한(TPS) 초과. Token Bucket 알고리즘 등에 의한 속도 제한에 걸림. |
| GLOBAL_POLICY_HYDRATE | 전역 정책 정보 누락. Redis에 정책 관련 키가 없어서 DB로부터 재로딩(Hydrate)이 필요함. |
| HYDRATE | 잔액 정보 누락. Redis에 해당 토큰의 잔액 키가 없어서 DB 보정(Hydrate)이 필요함. |
| ERROR | 스크립트 실행 오류. 필수 인자 누락이나 논리적 오류 발생 시 반환됨. |
final_status
| 상태명 | 의미 |
|---|---|
SUCCESS |
요청한 모든 트래픽 데이터가 성공적으로 차감됨 |
PARTIAL_SUCCESS |
트래픽 일부만 차감되고 잔량이 남음 (정책/한도 제한 등) |
FAILED |
시스템 오류 또는 데이터 정합성 문제로 처리에 실패함 |
⇒ final_status가 FAILED가 아닌 이상, lua_status를 위주로 모니터링해주시면 됩니다!