aws-cdk
Version:
AWS CDK CLI, the command line tool for CDK apps
17 lines • 1.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.trapErrors = trapErrors;
/**
* Run an async callback, swallowing any errors and logging them as debug messages.
* Use this for code paths that must never break CLI execution.
*/
async function trapErrors(ioHelper, message, cb) {
try {
return await cb();
}
catch (e) {
await ioHelper.defaults.debug(`${message}: ${e}`);
return undefined;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhcC1lcnJvcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0cmFwLWVycm9ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQU1BLGdDQU9DO0FBWEQ7OztHQUdHO0FBQ0ksS0FBSyxVQUFVLFVBQVUsQ0FBSSxRQUFrQixFQUFFLE9BQWUsRUFBRSxFQUFvQjtJQUMzRixJQUFJLENBQUM7UUFDSCxPQUFPLE1BQU0sRUFBRSxFQUFFLENBQUM7SUFDcEIsQ0FBQztJQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7UUFDWCxNQUFNLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDbEQsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IElvSGVscGVyIH0gZnJvbSAnLi4vLi4vYXBpLXByaXZhdGUnO1xuXG4vKipcbiAqIFJ1biBhbiBhc3luYyBjYWxsYmFjaywgc3dhbGxvd2luZyBhbnkgZXJyb3JzIGFuZCBsb2dnaW5nIHRoZW0gYXMgZGVidWcgbWVzc2FnZXMuXG4gKiBVc2UgdGhpcyBmb3IgY29kZSBwYXRocyB0aGF0IG11c3QgbmV2ZXIgYnJlYWsgQ0xJIGV4ZWN1dGlvbi5cbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHRyYXBFcnJvcnM8VD4oaW9IZWxwZXI6IElvSGVscGVyLCBtZXNzYWdlOiBzdHJpbmcsIGNiOiAoKSA9PiBQcm9taXNlPFQ+KTogUHJvbWlzZTxUIHwgdW5kZWZpbmVkPiB7XG4gIHRyeSB7XG4gICAgcmV0dXJuIGF3YWl0IGNiKCk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBhd2FpdCBpb0hlbHBlci5kZWZhdWx0cy5kZWJ1ZyhgJHttZXNzYWdlfTogJHtlfWApO1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbn1cbiJdfQ==