Skip to content

Ajouter link_expired aux codes d'erreur partagés de l'API #442

Closed

Description

@PaulThiberville

Contexte

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

Critères d'acceptation

  • 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).

Activity

  1. Nascimento95 commented on Oct 21, 2026

    @Nascimento95
    Collaborator

    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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions