diff --git a/src/api/pieceJustificative.js b/src/api/pieceJustificative.js index 20416dc..0d4d41d 100644 --- a/src/api/pieceJustificative.js +++ b/src/api/pieceJustificative.js @@ -1,11 +1,7 @@ const { ErreurAbsenceReponseDestinataire, - ErreurCodeDemarcheIntrouvable, - ErreurCodePaysIntrouvable, - ErreurDestinataireInexistant, + ErreurEBMS, ErreurReponseRequete, - ErreurRequeteurInexistant, - ErreurTypeJustificatifIntrouvable, } = require('../erreurs'); const estErreurAbsenceReponse = (e) => e instanceof ErreurAbsenceReponseDestinataire; @@ -80,13 +76,7 @@ const pieceJustificative = (config, requete, reponse) => { } }) .catch((e) => { - if ( - e instanceof ErreurCodeDemarcheIntrouvable - || e instanceof ErreurCodePaysIntrouvable - || e instanceof ErreurDestinataireInexistant - || e instanceof ErreurRequeteurInexistant - || e instanceof ErreurTypeJustificatifIntrouvable - ) { + if (e instanceof ErreurEBMS) { reponse.status(422).json({ erreur: e.message }); } else if (e instanceof AggregateError) { let codeStatus = 500; diff --git a/src/erreurs.js b/src/erreurs.js index 09cc2a4..f9e7adc 100644 --- a/src/erreurs.js +++ b/src/erreurs.js @@ -1,14 +1,16 @@ class ErreurAbsenceReponseDestinataire extends Error {} class ErreurAucunMessageDomibusRecu extends Error {} -class ErreurCodeDemarcheIntrouvable extends Error {} -class ErreurCodePaysIntrouvable extends Error {} -class ErreurDestinataireInexistant extends Error {} class ErreurEchecAuthentification extends Error {} class ErreurInstructionSOAPInconnue extends Error {} class ErreurJetonInvalide extends Error {} class ErreurReponseRequete extends Error {} -class ErreurRequeteurInexistant extends Error {} -class ErreurTypeJustificatifIntrouvable extends Error {} + +class ErreurEBMS extends Error {} +class ErreurCodeDemarcheIntrouvable extends ErreurEBMS {} +class ErreurCodePaysIntrouvable extends ErreurEBMS {} +class ErreurDestinataireInexistant extends ErreurEBMS {} +class ErreurRequeteurInexistant extends ErreurEBMS {} +class ErreurTypeJustificatifIntrouvable extends ErreurEBMS {} module.exports = { ErreurAbsenceReponseDestinataire, @@ -17,6 +19,7 @@ module.exports = { ErreurCodePaysIntrouvable, ErreurDestinataireInexistant, ErreurEchecAuthentification, + ErreurEBMS, ErreurInstructionSOAPInconnue, ErreurJetonInvalide, ErreurReponseRequete,