mutual-exclusion
Version:
Mutual Exclusion (mutex) object for JavaScript.
36 lines (25 loc) • 919 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.HoldTimeoutError = exports.WaitTimeoutError = exports.MutualExclusionError = void 0;
var _es6Error = _interopRequireDefault(require("es6-error"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* eslint-disable fp/no-class, fp/no-this */
class MutualExclusionError extends _es6Error.default {}
exports.MutualExclusionError = MutualExclusionError;
class WaitTimeoutError extends MutualExclusionError {
constructor(message, code = 'WAIT_TIMEOUT') {
super(message);
this.code = code;
}
}
exports.WaitTimeoutError = WaitTimeoutError;
class HoldTimeoutError extends MutualExclusionError {
constructor(message, code = 'HOLD_TIMEOUT') {
super(message);
this.code = code;
}
}
exports.HoldTimeoutError = HoldTimeoutError;
//# sourceMappingURL=errors.js.map