UNPKG

@daiso-tech/core

Version:

The library offers flexible, framework-agnostic solutions for modern web applications, built on adaptable components that integrate seamlessly with popular frameworks like Next Js.

50 lines (49 loc) 1.42 kB
/** * @module Lock */ /** * * IMPORT_PATH: `"@daiso-tech/core/lock/contracts"` * @group Errors */ export declare class LockError extends Error { constructor(message: string, cause?: unknown); } /** * The error is thrown when trying to acquire a lock that is owned by a different owner. * * IMPORT_PATH: `"@daiso-tech/core/lock/contracts"` * @group Errors */ export declare class KeyAlreadyAcquiredLockError extends LockError { constructor(message: string, cause?: unknown); } /** * The error is thrown when trying to release a lock that is owned by a different owner. * * IMPORT_PATH: `"@daiso-tech/core/lock/contracts"` * @group Errors */ export declare class UnownedReleaseLockError extends LockError { constructor(message: string, cause?: unknown); } /** * The error is thrown when trying to referesh a lock that is owned by a different owner. * * IMPORT_PATH: `"@daiso-tech/core/lock/contracts"` * @group Errors */ export declare class UnownedRefreshLockError extends LockError { constructor(message: string, cause?: unknown); } /** * * IMPORT_PATH: `"@daiso-tech/core/lock/contracts"` * @group Errors */ export declare const LOCK_ERRORS: { readonly Base: typeof LockError; readonly KeyAlreadyAcquired: typeof KeyAlreadyAcquiredLockError; readonly UnownedRelease: typeof UnownedReleaseLockError; readonly UnownedRefresh: typeof UnownedRefreshLockError; };