19 lines
476 B
JavaScript
19 lines
476 B
JavaScript
"use strict";
|
|
|
|
/*
|
|
* DBバックアップと設定ファイルバックアップのように、互いの成否に関わらず
|
|
* 両方とも必ず試行したい処理を独立したtry/catchで包むためのヘルパー。
|
|
*/
|
|
|
|
async function trySafely(fn, onError) {
|
|
try {
|
|
const value = await fn();
|
|
return { ok: true, value };
|
|
} catch (err) {
|
|
onError(err);
|
|
return { ok: false, error: err };
|
|
}
|
|
}
|
|
|
|
module.exports = { trySafely };
|