Chercher dans du texte
1 / 13 · ≈ 9 min restantes
Le problème
Des clients signalent des paiements refusés depuis 08:00. Tu as un shell dans ~/shop avec le grep de GNU, le log de l’appli de ce matin et le code source. Tu veux les lignes en échec, leur nombre, et l’endroit où le code règle le délai de paiement.
logs/app.log compte 8 lignes, chacune commence par une date, une heure et un niveau. On y trouve 3 lignes INFO, 2 WARN, 2 ERROR ("payment failed: timeout" et "payment failed: card declined"), et 1 ligne error retrying payment en minuscules. src/ contient payment.js, avec la variable timeoutMs aux lignes 1 et 5 et le mot timeout dans un commentaire à la ligne 4. Il contient aussi config.json, une seule ligne { "timeout": 5000, "retries": 3 }, et cart.js, qui ne parle pas de délai. Chaque exercice se tape dans ~/shop.