Aller au contenu principal

Gestion des erreurs côté Front

Erreurs non gérées

Les erreurs non gérées afficheront un message générique :

  • 400 + 404 : Impossible de traiter la requête, veuillez vérifier les données envoyées.
  • 500 : Une erreur est survenue, veuillez réessayer ultérieurement.

Exemple :

invalid-params": [
{ "name": "date",
"value": "2023-06-29",
"reason": "doit être une date dans le présent ou le futur"
}, // ... autres erreurs en entrée
]

Erreurs métiers

  • créer un ErrorDictionnary par énum dans le fichier mon-module-error.ts
  • importer ce dictionnaire dans l'api concernée. Ex: NomenclaturePaysErrors est définit dans nomenclature-error.ts et il est ensuite ajoutés aux erreur dans nomenclature-pays-api.ts avec:
import { ErrorManagerService } from '@core/errors/error-manager.service';
import { NomenclaturePaysErrors } from '../nomenclatures-error';
// [...]
  constructor(
    private httpClient: HttpClient,
// [...]
    errorManager: ErrorManagerService
  ) {
    errorManager.addErrors(NomenclaturePaysErrors);
  }
  // [...]