@dookdiks/error
v1.1.0
Published
DookDiks - Error is a TypeScript library that provides utilities for working with custom errors, error parsing, and debugging. It is designed to simplify error handling and enhance debugging capabilities in TypeScript projects.
Downloads
1
Maintainers
Readme
DookDiks - Error
Overview
DookDiks - Error is a TypeScript library that provides utilities for working with custom errors, error parsing, and debugging. It is designed to simplify error handling and enhance debugging capabilities in TypeScript projects.
Wallaby.js
This repository contributors are welcome to use Wallaby.js OSS License to get test results immediately as you type, and see the results in your editor right next to your code.
Features
- Custom Error Construction: Easily create custom errors with customizable properties such as ID and message.
- Error Parsing: Parse custom errors to extract their properties in a structured format.
- Debugging Support: Includes a debugging function (
customDebug
) to log messages to the console based on a specified status.
Installation
To install DookDiks - Error, you can use npm:
npm i @dookdiks/error
Usage
Importing the Library
import { customError, errorParser, customDebug } from '@dookdiks/error';
Example Usage
Custom Error Construction
const myCustomError = customError({ id: 'customId', message: 'This is a custom error' });
throw myCustomError;
Error Parsing
try {
// some code that may throw a custom error
} catch (error) {
const parsedError = errorParser(error);
console.log(parsedError);
}
Debugging
const debugMessage = 'Debug message';
const debugStatus = true;
customDebug(debugMessage, debugStatus);
Contributing
If you would like to contribute to DookDiks - Error, please follow the Contributing Guidelines.
License
DookDiks - Error is licensed under the MIT License.
Contact
For issues, questions, or suggestions, please create an issue on the GitHub repository.
Feel free to customize the sections based on the specific details of your project. Add or modify sections as needed to provide comprehensive information to potential users and contributors.