@altostra/core
Version:
Core library for shared types and logic
1 lines • 2.71 kB
JavaScript
;var _OverridableRetryCondition_defaultCondition,_OverridableRetryCondition_override,__awaiter=this&&this.__awaiter||function(e,r,t,i){return new(t||(t=Promise))((function(o,n){function a(e){try{s(i.next(e))}catch(e){n(e)}}function d(e){try{s(i.throw(e))}catch(e){n(e)}}function s(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,d)}s((i=i.apply(e,r||[])).next())}))},__classPrivateFieldSet=this&&this.__classPrivateFieldSet||function(e,r,t,i,o){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof r?e!==r||!o:!r.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?o.call(e,t):o?o.value=t:r.set(e,t),t},__classPrivateFieldGet=this&&this.__classPrivateFieldGet||function(e,r,t,i){if("a"===t&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof r?e!==r||!i:!r.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?i:"a"===t?i.call(e):i?i.value:r.get(e)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.OverridableRetryCondition=void 0;const Errors_1=require("../../common/Errors");class OverridableRetryCondition{constructor(e){_OverridableRetryCondition_defaultCondition.set(this,void 0),_OverridableRetryCondition_override.set(this,void 0),this.retryCondition=e=>{var r;const t=null===(r=__classPrivateFieldGet(this,_OverridableRetryCondition_override,"f"))||void 0===r?void 0:r.call(this,e);return null!=t?t:__classPrivateFieldGet(this,_OverridableRetryCondition_defaultCondition,"f").call(this,e)},__classPrivateFieldSet(this,_OverridableRetryCondition_defaultCondition,null!=e?e:e=>!e.response||e.response.status>=500,"f")}withOverride({override:e,action:r}){return __awaiter(this,void 0,void 0,(function*(){if(__classPrivateFieldGet(this,_OverridableRetryCondition_override,"f"))throw Errors_1.AltoError.create("An axios request with a retry override is already in progress.\nPlease await for any request with override to complete before performing another one.",{data:{newOverrideName:e.name,existingOverrideName:__classPrivateFieldGet(this,_OverridableRetryCondition_override,"f").name,actionName:r.name}});__classPrivateFieldSet(this,_OverridableRetryCondition_override,e,"f");try{return yield r()}finally{__classPrivateFieldSet(this,_OverridableRetryCondition_override,void 0,"f")}}))}}exports.OverridableRetryCondition=OverridableRetryCondition,_OverridableRetryCondition_defaultCondition=new WeakMap,_OverridableRetryCondition_override=new WeakMap;