UNPKG

mutual-exclusion

Version:

Mutual Exclusion (mutex) object for JavaScript.

36 lines (25 loc) 919 B
"use strict"; 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