@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
TypeScript
/**
* @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;
};