You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Ajouter link_expired aux codes d'erreur partagés de l'API #442
Epic : #6 API › Conventions · D-062
Maquette : sans objet — liste de codes d'erreur partagée, aucun écran
Découverte de DESIGN, Inbox, 2026-10-14 : la page API liste link_expired (410 : lien de confirmation expiré, déjà utilisé ou annulé, D-062) parmi les codes métier stables, mais apiErrorCodes (packages/shared/src/schemas/error.ts), dont le commentaire dit porter « les codes stables de la page API », ne le contient pas. ApiError refuserait donc la 410 que #202 doit renvoyer.
Comportement attendu
link_expired ajouté à apiErrorCodes, avec un commentaire d'une ligne (410, lien de confirmation expiré, déjà utilisé ou annulé, D-062), à la manière de route_removed.
ApiError.parse({ code: 'link_expired', message }) réussit (test unitaire dans packages/shared)
La liste apiErrorCodes contient tous les codes stables d'API › Conventions (dont account_required, D-099), les codes de l'admin déjà sur main (mfa_required, recent_sign_in_required, account_suspended, already_decided, pile admin fusionnée le 2026-10-21), plus internal_error, et aucun autre ; le test qui compare la liste le dit (corrigé par MANAGER le 2026-10-21)
pnpm lint && pnpm typecheck && pnpm test verts
Notes techniques
Si #202 est développé avant ce ticket, il ajoute le code lui-même et ce ticket se ferme par la même PR (Fixes sur les deux).
PR ouverte : #595 (niveau 1, Fixes #442). link_expired ajouté, avec un test qui compare la liste à celle du wiki. Écart : le comportement attendu dit « aucun autre code », mais le critère veut tous les codes stables du wiki, et le wiki a depuis ajouté account_required (D-099). J'ai suivi le critère et ajouté les deux, sur décision de l'opérateur.
Activity
Nascimento95 commentedon Oct 21, 2026
PR ouverte : #595 (niveau 1,
Fixes #442).link_expiredajouté, avec un test qui compare la liste à celle du wiki. Écart : le comportement attendu dit « aucun autre code », mais le critère veut tous les codes stables du wiki, et le wiki a depuis ajoutéaccount_required(D-099). J'ai suivi le critère et ajouté les deux, sur décision de l'opérateur.