@estarlincito/utils
Version:
A collection of utility functions designed to simplify and speed up development tasks in JavaScript and TypeScript projects.
26 lines (24 loc) • 908 B
TypeScript
/**
* Throws an `AppError` with the specified message and optional error code.
*
* @param {string} message - The error message to be thrown.
* @param {string} [code] - An optional error code for additional context.
* @throws {AppError} Always throws an `AppError` with the provided details.
*
* @example
* try {
* throwAppError('Something went wrong', 'ERR001');
* } catch (error) {
* console.error(error.name); // 'AppError'
* console.error(error.message); // 'Something went wrong'
* console.error(error.code); // 'ERR001'
* }
*/
export declare const throwAppError: (message: string, code?: string) => never;
/**
* Logs an error to the console in a consistent and readable way.
*
* @param message - Optional context message to prepend.
* @param error - The error to log (can be anything).
*/
export declare function logError(message: string | undefined, error: unknown): void;