diff --git a/src/application/commands/update-utilisateur.command.handler.ts b/src/application/commands/update-utilisateur.command.handler.ts index a1f05eb55..b771dfe8e 100644 --- a/src/application/commands/update-utilisateur.command.handler.ts +++ b/src/application/commands/update-utilisateur.command.handler.ts @@ -413,9 +413,7 @@ function verifierStructureBeneficiaire( return emptySuccess() } -function reasonFromStructure( - structure: Core.Structure -): NonTraitableReason | undefined { +function reasonFromStructure(structure: Core.Structure): NonTraitableReason { switch (structure) { case Core.Structure.MILO: return NonTraitableReason.UTILISATEUR_DEJA_MILO @@ -429,7 +427,11 @@ function reasonFromStructure( return NonTraitableReason.UTILISATEUR_DEJA_CONSEIL_DEPT case Core.Structure.AVENIR_PRO: return NonTraitableReason.UTILISATEUR_DEJA_AVENIR_PRO - default: - return + case Core.Structure.FT_ACCOMPAGNEMENT_INTENSIF: + return NonTraitableReason.UTILISATEUR_DEJA_ACCOMPAGNEMENT_INTENSIF + case Core.Structure.FT_ACCOMPAGNEMENT_GLOBAL: + return NonTraitableReason.UTILISATEUR_DEJA_ACCOMPAGNEMENT_GLOBAL + case Core.Structure.FT_EQUIP_EMPLOI_RECRUT: + return NonTraitableReason.UTILISATEUR_DEJA_EQUIP_EMPLOI_RECRUT } } diff --git a/src/building-blocks/types/domain-error.ts b/src/building-blocks/types/domain-error.ts index 7c4bc49c5..b5f67b1a2 100644 --- a/src/building-blocks/types/domain-error.ts +++ b/src/building-blocks/types/domain-error.ts @@ -9,6 +9,9 @@ export enum NonTraitableReason { UTILISATEUR_DEJA_PE_AIJ = 'UTILISATEUR_DEJA_PE_AIJ', UTILISATEUR_DEJA_CONSEIL_DEPT = 'UTILISATEUR_DEJA_CONSEIL_DEPT', UTILISATEUR_DEJA_AVENIR_PRO = 'UTILISATEUR_DEJA_AVENIR_PRO', + UTILISATEUR_DEJA_ACCOMPAGNEMENT_INTENSIF = 'UTILISATEUR_DEJA_ACCOMPAGNEMENT_INTENSIF', + UTILISATEUR_DEJA_ACCOMPAGNEMENT_GLOBAL = 'UTILISATEUR_DEJA_ACCOMPAGNEMENT_GLOBAL', + UTILISATEUR_DEJA_EQUIP_EMPLOI_RECRUT = 'UTILISATEUR_DEJA_EQUIP_EMPLOI_RECRUT', BENEFICIAIRE_SANS_CONSEILLER = 'BENEFICIAIRE_SANS_CONSEILLER' } export interface DomainError {