@ovotech/genesys-web-messaging-tester-cli
Version:
22 lines (21 loc) • 518 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.tryableTask = exports.RetryTask = void 0;
class RetryTask extends Error {
constructor() {
super('Retrying');
Object.setPrototypeOf(this, RetryTask.prototype);
}
}
exports.RetryTask = RetryTask;
async function tryableTask(func) {
try {
await func(false);
}
catch (e) {
if (e instanceof RetryTask) {
await func(true);
}
}
}
exports.tryableTask = tryableTask;
;