{ "version": "1.1", "id": "adapter-outbound-httpclient-c04", "title": "재시도 결정의 순서", "question": "재시도 판정은 어떤 순서로 걸리는가?", "type": "dependency", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "싼 절대 차단이 먼저 오고 그다음 모호성 그다음 상태별 규칙이 오며 뒤 규칙이 앞 규칙의 금지를 뒤집지 못한다.", "alt": "절대 차단 여섯을 지나 영구 실패 범주와 증거를 거쳐 상태별 규칙에 닿는 순서.", "long_description": "SSOT 는 싼 절대 차단이 먼저 오고 그다음 모호성, 그다음 상태별 규칙이 온다고 적는다. 뒤 규칙이 앞 규칙이 금지한 것을 다시 허용할 수 없다.", "source_context": { "document": "/home/donghyeon/workspace/chat-gpt-container/document-haness/docs/clean-architecture-backend-template/final/document.md", "document_sha256": "8071fe71b3359d9cf60b95909c26c7b50653ce2f22bbc5fcf6988719bb91236d", "anchor": { "kind": "line", "value": 14084, "line": 14084 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "판정이 싼 것부터 걸리고 뒤가 앞을 뒤집지 못한다는 순서가 논지다.", "focus_node": "block" }, "groups": [], "nodes": [ { "id": "block", "label": "절대 차단 여섯", "kind": "service", "role": "source", "evidence": [ { "start_line": 14084, "end_line": 14098 } ], "assumption": false, "emphasis": "primary" }, { "id": "perm", "label": "영구 실패 범주", "kind": "service", "role": "service", "evidence": [ { "start_line": 14084, "end_line": 14098 } ], "assumption": false }, { "id": "evid", "label": "증거", "kind": "service", "role": "service", "evidence": [ { "start_line": 14084, "end_line": 14098 } ], "assumption": false }, { "id": "rule", "label": "상태 · 실패별 규칙", "kind": "service", "role": "sink", "evidence": [ { "start_line": 14084, "end_line": 14101 } ], "assumption": false } ], "edges": [ { "id": "a", "from": "block", "to": "perm", "label": "통과", "kind": "request", "evidence": [ { "start_line": 14084, "end_line": 14098 } ], "assumption": false, "emphasis": "primary" }, { "id": "b", "from": "perm", "to": "evid", "label": "통과", "kind": "request", "evidence": [ { "start_line": 14084, "end_line": 14098 } ], "assumption": false }, { "id": "c", "from": "evid", "to": "rule", "label": "통과", "kind": "request", "evidence": [ { "start_line": 14084, "end_line": 14101 } ], "assumption": false } ], "legend": [], "metadata": {} }