Refactoring et gestion des erreurs