Entity Get Process
flowchart TD
A[EntityReadHandler.get_entity] --> B[Validate Clients]
B -->|vitess or s3 not initialized| B1[Return 503]
B --> C[Validate Entity]
C -->|entity not found| C1[Return 404]
C --> D[Get Head Revision]
D -->|head_revision_id == 0| D1[Return 404]
D --> E[Read Revision Data]
E -->|Revision not found| E1[Return 404]
E -->|Database read failure| E2[Return 500]
E --> F{Check Deleted}
F -->|is_deleted == True| F1[Return 404]
F --> G[Build EntityResponse]
G --> H[Return EntityResponse]
Error Handling
- Vitess not initialized → 503 Service Unavailable
- Entity not found in Vitess → 404 Not Found
- Head revision 0 → 404 Not Found
- Entity marked as deleted → 404 Not Found
- Revision not found → 404 Not Found
- Database read failure → 500 Internal Server Error