BRIC-1: error handling - add timeout - add ut#12
Conversation
Kaiohz
left a comment
There was a problem hiding this comment.
Code Review — BRIC-1: Error handling + timeout + UT
✅ Points positifs
- Validation input solide : MessageRole enum, regex sur identifier, field_validator et model_validator Pydantic — c'est du bon travail
- Tenacity pour retry/timeout — nécessaire pour les calls Phoenix
- Tests ajoutés : 198 lignes de tests sur les use cases prompt
- Phoenix adapter refactoré (+94/-38) — plus propre
⚠️ Points bloquants
-
.gitignore doublon — .vscode/ est listé 2 fois + opencode.json aussi. À nettoyer avant merge.
-
Breaking change sur API request format : le format de content passe de list[dict[str, str]] à list[PromptMessage]. Tout client existant qui envoie {"content": [{"role": "user", "content": "..."}]} doit adapter.
- Soit documenter le breaking change
- Soit ajouter un field_validator qui accepte l'ancien format dict et le convertit en PromptMessage
⚠️ Points d'attention
-
Pas de test sur les routes modifiées — les routes prompt sont changées mais pas de test d'intégration sur l'API. Ajouter au minimum un test qui valide le schema de request.
-
Tenacity config — vérifier que les defaults (max_retries, wait策略) sont adaptés au contexte Phoenix. Pas de config visible dans le diff.
Score : 7/10
Bon travail sur la validation et le retry. Corriger le doublon .gitignore et clarifier le breaking change avant merge.
Code Review — BRIC-1: Error handling, timeout, unit tests+379 / -60 — 8 fichiers modifiés ✅ Points positifsArchitecture hexagonale respectée :
Error handling solide :
Validation des inputs :
Timeout configurable :
Tests unitaires :
Autres :
|
Kaiohz
left a comment
There was a problem hiding this comment.
Test from SoluBot - ignore this
PR review comments fix!