Conversation
Greptile SummaryThis PR fixes a bug where a malformed terminal message body — one where Confidence Score: 5/5Safe to merge — minimal, targeted fix that closes a real bug without side effects. The change is a one-level restructuring that aligns No files require special attention. Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
A[Terminal message received] --> B{body length >= 2?}
B -- No --> C[raise S2ClientError]
B -- Yes --> D[Extract status_code & error_json]
D --> E{error_json empty?}
E -- Yes --> F[raise S2ServerError with status_code]
E -- No --> G[json.loads error_json]
G -- JSONDecodeError --> H[raise S2ServerError with raw bytes]
G -- Success --> I{isinstance error dict?}
I -- No --> J[message = str error raise S2ServerError]
I -- Yes --> K{status_code == 412?}
K -- Yes --> L[raise_for_412 raises specific error]
K -- No --> M{status_code == 416?}
M -- Yes --> N[raise_for_416 raises specific error]
M -- No --> O[message = error.get message raise S2ServerError]
Reviews (1): Last reviewed commit: "initial commit" | Re-trigger Greptile |
closes #26