Gestion des erreurs dans Google Apps Script : Stratégies et exemples

Google Apps Script offre un puissant environnement de script pour automatiser et étendre les applications Google telles que Sheets, Docs, et Forms.

Cependant, comme tout langage de programmation, la gestion des erreurs joue un rôle crucial pour assurer la fiabilité et la robustesse de vos scripts.

Dans cet article, nous explorerons différentes stratégies de gestion des erreurs dans Google Apps Script, accompagnées d’exemples concrets.

1. Try-Catch

Le bloc try-catch est l’un des moyens les plus communs de gérer les erreurs dans Google Apps Script. Il vous permet d’essayer un bloc de code et de capturer toute erreur qui s’y produit, vous donnant ainsi l’opportunité de gérer l’erreur de manière élégante.

function lireDonnees() {
  try {
    var feuille = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Données");
    var range = feuille.getRange("A1:B10");
    var valeurs = range.getValues();
    // Traiter les données...
  } catch (e) {
    Logger.log("Erreur lors de la lecture des données : " + e.toString());
  }
}

2. Validation des entrées

Une autre stratégie consiste à valider les entrées avant de procéder à des opérations susceptibles de générer des erreurs. Cette approche préventive peut réduire significativement la probabilité d’erreurs.

function ajouterNom(nom) {
  if (nom === undefined || nom.trim() === "") {
    Logger.log("Le nom fourni est invalide.");
    return;
  }
  // Ajouter le nom à la feuille de calcul...
}

3. Lancer des exceptions personnalisées

Dans certains cas, vous voudrez peut-être créer et lancer vos propres exceptions pour signaler des situations d’erreur spécifiques. Cela peut être particulièrement utile pour communiquer des erreurs à d’autres parties du script ou à l’utilisateur.

function verifierQuota() {
  var quotaRestant = MailApp.getRemainingDailyQuota();
  if (quotaRestant <= 0) {
    throw new Error("Le quota de mails journalier est épuisé.");
  }
}

4. Utiliser les loggings et les alertes

Enregistrer les erreurs dans un journal ou alerter l’utilisateur en cas d’erreur peut aider à diagnostiquer et à résoudre les problèmes plus efficacement.

function miseAJourFeuille() {
  try {
    // Code pour mettre à jour la feuille...
  } catch (e) {
    Logger.log("Erreur lors de la mise à jour : " + e.toString());
    SpreadsheetApp.getUi().alert("Une erreur est survenue lors de la mise à jour.");
  }
}


La gestion des erreurs est essentielle pour développer des scripts Google Apps Script fiables et robustes. En utilisant des techniques telles que try-catch, la validation des entrées, les exceptions personnalisées, et les loggings/alertes, vous pouvez prévenir les interruptions de script et offrir une expérience utilisateur plus fluide. N’oubliez pas de tester soigneusement votre code dans différentes conditions pour identifier et gérer efficacement les erreurs potentielles.