Retour à la leçonMission
Mission : un import CSV qui plante au premier fichier client
Diagnostiquer un abus de unwrap() sur des donnees externes et le remplacer par une propagation d'erreur idiomatique avec ?.
Contexte
Un outil d'import de fichiers CSV clients fonctionnait parfaitement en demo, avec des fichiers prepares a l'avance. Des le premier vrai fichier client, envoye par un partenaire externe avec une ligne d'age mal formatee ('N/A' au lieu d'un nombre), le programme entier crashe brutalement en production, sans aucun message exploitable dans les logs :
rust
fn lire_age(valeur: &str) -> u32 {
valeur.parse::<u32>().unwrap()
}Ton equipe te demande de rendre l'import resilient : une ligne invalide doit etre signalee proprement, sans faire planter tout l'import des milliers de lignes suivantes.