Gérer les erreurs avec les exceptions
Contexte
Avec rails, il est facile de se perdre dans la gestion des erreurs. ActiveRecord propose un compotement basé sur un boolean (monobjet.save
renvoie vrai ou faux), puis sur un objet tableau amélioré pour stocker les erreurs.
C’est bien pratique dans les case proposés, mais pour d’aute situation, ça ne s’adapte pas. Comment gérer les erreurs ailleurs ?
Dans notre code, il y a du coup un peu de tout. Le code n’est pas consistant.
Decision
Utiliser systématiquement les exceptions pour gérer les cas d’erreurs.
Pour activerecord, ça signifierais utiliser les méthodes monobjet.save!
. Nous aurons sans doute à créer des exceptions propre à dossiersco, mais j’envisage que ça améliorera la lisibilité.