ken_nogi/PleasanterSystem/dbbackup/lib/trySafely.js
Kenichiro NOGI ed33892f08 chore: 作業中の変更を整理しコミット(複数プロジェクト分)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-02 11:09:50 +09:00

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 };