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 fichiermon-module-error.ts
- importer ce dictionnaire dans l'api concernée. Ex:
NomenclaturePaysErrors
est définit dansnomenclature-error.ts
et il est ensuite ajoutés aux erreur dansnomenclature-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);
}
// [...]