UNPKG

@effect-ts/system

Version:

Effect-TS is a zero dependency set of libraries to write highly productive, purely functional TypeScript at scale.

23 lines (20 loc) 731 B
var _a; // ets_tracing: off import "../../Operator/index.mjs"; export const InvalidCapacityErrorSymbol = /*#__PURE__*/Symbol.for("@effect-ts/core/symbols/errors/InvalidCapacity"); export class InvalidCapacityError extends Error { constructor(message) { super(message); this[_a] = "InvalidCapacityError"; this.name = this[InvalidCapacityErrorSymbol]; } } _a = InvalidCapacityErrorSymbol; export function ensureCapacity(capacity) { if (capacity <= 0) { throw new InvalidCapacityError(`A Hub cannot have a capacity of ${capacity}`); } } export function isInvalidCapacityError(u) { return u instanceof Error && u[InvalidCapacityErrorSymbol] === "InvalidCapacityError"; } //# sourceMappingURL=errors.mjs.map