|
|
|
|
|
|
|
|
// if(e){ |
|
|
// if(e){ |
|
|
if(Promise.resolve(e) === e) return e; |
|
|
if(Promise.resolve(e) === e) return e; |
|
|
// console.error(e) |
|
|
// console.error(e) |
|
|
|
|
|
e.benign = true; |
|
|
throw e; // Not a hard error but we need this for bcontinueonfailure as we still want to stop on firstsuccess. |
|
|
throw e; // Not a hard error but we need this for bcontinueonfailure as we still want to stop on firstsuccess. |
|
|
// } |
|
|
// } |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
// if(e){ |
|
|
// if(e){ |
|
|
if(Promise.resolve(e) === e) return e; |
|
|
if(Promise.resolve(e) === e) return e; |
|
|
// console.error(e) |
|
|
// console.error(e) |
|
|
|
|
|
e.benign = true; |
|
|
throw e; // Not a hard error but we need this for bcontinueonfailure |
|
|
throw e; // Not a hard error but we need this for bcontinueonfailure |
|
|
// } |
|
|
// } |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
return hasElxr(p).then((value)=>{ |
|
|
return hasElxr(p).then((value)=>{ |
|
|
if(value) return p |
|
|
if(value) return p |
|
|
// PB : TODO -- Using throw like this is not friendly with any... |
|
|
// PB : TODO -- Using throw like this is not friendly with any... |
|
|
throw { value : false }; |
|
|
|
|
|
|
|
|
throw Object.assign( new Error('Benign Failure in Batch') |
|
|
|
|
|
, { value : false, benign : true }); |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
})(pp) |
|
|
})(pp) |