UNPKG

@ovotech/genesys-web-messaging-tester-cli

Version:
22 lines (21 loc) 518 B
"use strict"; 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;