Les exceptions non gérées dans Google Apps Script

J'ai créé un Web App avec accès à mes données de feuille de calcul. Je peux les attraper et de les consigner les exceptions danstry..catch, mais:

  1. est-il possible d'attraper toutes les exceptions non gérées, comme les navigateurs window.onerror?
  2. puis-je afficher les journaux d'exceptions non gérées quelque part?
  3. par des exceptions comme le "Service invoqué trop de fois" mon application est même pas prise en compte, alors ici je ne peut certainement pas gérer les exceptions. Est-il des journaux avec ce genre d'exceptions?

Ce sont donc des questions simples, de sorte que je suis un peu confus de leur demander, mais après des heures de recherche je ne pouvais pas trouver les réponses.

Vous en remercie d'avance.

  • Le "Service invoqué trop de fois" l'erreur est une erreur de serveur. Êtes-vous à l'aide de try{ .. } catch(e) { sendTheDeveloperTheError(e.message) } dans le .gs code serveur? Vous devriez avoir une fonction de script qui ne fait rien, mais de vous informer sur les erreurs de serveur. Vous pouvez faire quelque chose comme e-mail à vous-même avec l'erreur, ou journal de l'erreur à une feuille de calcul que vous possédez. Les erreurs dans le navigateur peut être attrapé, puis envoyé au serveur avec google.script.run.sendClientError(e) Alors vous avez besoin d'une fonction sendClientError() dans un fichier de script.
  • où puis-je voir si et à quel serveur des erreurs ont eu lieu pour mon script? Et oui, j'utilise le try..catch blocs, mais ça n'aide pas pour les erreurs de serveur. Et aussi, parfois, je ne peux pas oublier certains try consolidés, ou à un catch bloc uncaught exception peut se produire, mais nous cannt log that uncaught exceptions. But you are right, on client side we receive all the exceptions, and can send the errors back. But do we have to use the log script within other web-app/other account, while when we reached the google quoatas, then we cannt accéder à ce serveur enregistreur également. Qu'en pensez-vous?
  • Il serait très bien, si il y avait un moyen de traiter les erreurs sans avoir à utiliser try . . . catch mais je ne sais pas, de toute façon c'est possible. Si c'est ce que vous demandez. Vous pouvez automatiquement la capture des erreurs de serveur qui s'est passé depuis à l'aide d'un google.script.run.yourScriptFunctionName() appel du client à l'aide de withFailureHandler(name_of_client_function) Lien vers google Apps Script de documentation je ne sais toujours pas exactement ce que vous utilisez? Apps Script Web App? Les feuilles de l'API?
InformationsquelleAutor tenbits | 2017-07-04