1

Web アプリの開発では、エラー状態をキャッチして報告するための一貫した方法が必要です。たとえば、データベース更新ルーチンはさまざまなエラー状態を検出する可能性があり、理想的には、アプリケーションがそれらをキャプチャして適切に報告することを望みます。エラーがスローされたときにretdiagが定義されていないため、以下のコードは機能しません...

function saveData(app,e) {
var db ;
var retdiag = ""; 
var lock = LockService.getPublicLock();
lock.waitLock(30000);
try {
// e.parameters has all the data fields from form
// re obtain the data to be updated
db = databaseLib.getDb();
var result = db.query({table: 'serviceUser',"idx":e.parameter.id});
if (result.getSize() !== 1) {
throw ("DB error - service user " + e.parameter.id);
}
//should be  one & only one
retdiag = 'Save Data Finished Ok'; 
}
catch (ex) {

retdiag= ex.message  // undefined!
}
finally {
lock.releaseLock();
return retdiag;
}
}

これがGASであるための良いまたはベストプラクティスはありますか?

4

1 に答える 1