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.

63 lines 1.87 kB
/** * @module Collection */ /** * The error is thrown when the item is not found. * * IMPORT_PATH: `"@daiso-tech/core/collection/contracts"` * @group Errors */ export class ItemNotFoundCollectionError extends Error { constructor(message, cause) { super(message, { cause }); this.name = ItemNotFoundCollectionError.name; } } /** * The error is thrown when multiple items are found. * * IMPORT_PATH: `"@daiso-tech/core/collection/contracts"` * @group Errors */ export class MultipleItemsFoundCollectionError extends Error { constructor(message, cause) { super(message, { cause }); this.name = MultipleItemsFoundCollectionError.name; } } /** * The error is thrown when calling a method that needs all items to be of a specific type. For example, the `sum` method requires all items to be numbers. * * IMPORT_PATH: `"@daiso-tech/core/collection/contracts"` * @group Errors */ export class TypeCollectionError extends Error { constructor(message, cause) { super(message, { cause }); this.name = TypeCollectionError.name; } } /** * The error is thrown when calling a method that needs the collection not to be empty. For example, the `average` method requires the collection not to be empty. * * IMPORT_PATH: `"@daiso-tech/core/collection/contracts"` * @group Errors */ export class EmptyCollectionError extends Error { constructor(message, cause) { super(message, { cause }); this.name = EmptyCollectionError.name; } } /** * * IMPORT_PATH: `"@daiso-tech/core/collection/contracts"` * @group Errors */ export const COLLECTION_ERRORS = { ItemNotFound: ItemNotFoundCollectionError, MultipleItemsFound: MultipleItemsFoundCollectionError, Type: TypeCollectionError, Empty: EmptyCollectionError, }; //# sourceMappingURL=collection.errors.js.map