@eqs/errors : une erreur ne porte pas d'en-tête (Retry-After), et il n'y a pas de 503 de base #146

Closed
opened 2026-10-12 12:29:08 +00:00 by nicolas-fryder · 0 comments

1. Retry-After

Commande : lever EqsError.rateLimited(…) dans un handler withApi.
Attendu : une option qui pose l'en-tête Retry-After (RFC 9110 §10.2.3) sur la réponse enveloppée.
Observé : 429 sans en-tête. ATLAS en rend une dizaine (collecte 30/min, rapports 10/min, compagnon, budget d'amonts des outils, débit des bâtiments, sonde du cockpit…) : trois lots de conversion parallèles ont chacun écrit leur propre fabrique avant qu'on les fonde en une (refusDebit, src/lib/apiSchemas.ts).

2. 503

Commande : chercher EqsError.unavailable (ou équivalent).
Attendu : une fabrique standard pour « le service dont je dépends n'est pas là » (base, worker, fournisseur de modèle), distincte du 502 d'un amont qui a répondu faux.
Observé : absente ; ATLAS a trois codes inventés (ATLAS_WORKER_INJOIGNABLE, ATLAS_BASE_INDISPONIBLE, COMPAGNON_INDISPONIBLE), désormais derrière une fabrique locale indisponible.

Versions

@eqs/errors 0.20.0, @eqs/platform-next 0.20.0.

Ouvert depuis le rejeu du rétrofit d'ATLAS (étape 7).

## 1. `Retry-After` **Commande** : lever `EqsError.rateLimited(…)` dans un handler `withApi`. **Attendu** : une option qui pose l'en-tête `Retry-After` (RFC 9110 §10.2.3) sur la réponse enveloppée. **Observé** : 429 sans en-tête. ATLAS en rend une dizaine (collecte 30/min, rapports 10/min, compagnon, budget d'amonts des outils, débit des bâtiments, sonde du cockpit…) : trois lots de conversion parallèles ont chacun écrit leur propre fabrique avant qu'on les fonde en une (`refusDebit`, `src/lib/apiSchemas.ts`). ## 2. 503 **Commande** : chercher `EqsError.unavailable` (ou équivalent). **Attendu** : une fabrique standard pour « le service dont je dépends n'est pas là » (base, worker, fournisseur de modèle), distincte du 502 d'un amont qui a répondu faux. **Observé** : absente ; ATLAS a trois codes inventés (`ATLAS_WORKER_INJOIGNABLE`, `ATLAS_BASE_INDISPONIBLE`, `COMPAGNON_INDISPONIBLE`), désormais derrière une fabrique locale `indisponible`. ## Versions @eqs/errors 0.20.0, @eqs/platform-next 0.20.0. *Ouvert depuis le rejeu du rétrofit d'ATLAS (étape 7).*
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Infrastructure/eqs-platform#146
No description provided.