debugsensei
v1.2.4
Published
Error Problem and Resolver NPM package
Downloads
5
Readme
DebugSensei
DebugSensei
is an npm package designed to detect errors in MERN (MongoDB, Express, React, Node.js) stack applications. It uses Artificial Intelligence to analyze errors and provide possible causes and solutions. The package includes functionality for both backend (Node.js) and frontend (React) error handling.
Error Display
DebugSensei
: The Error will be shown in Console
Like below
For Node
Enviroment(inside CLI(console))
For React
Enviroment(inside console of Chrome)
Features
- Global error handling for Node.js
- Global error handling for browsers
- React Error Boundary component
- Integration with Artificial Intelligence for error analysis
Installation
Install the package using npm:
npm install debugsensei
Setup
Backend (Node.js)
Setup Global Error Handlers:
// index.js or your main server file import { setupNodeErrorHandling } from 'debugsensei'; setupNodeErrorHandling();
Example Usage:
// server.js import express from 'express'; import { setupNodeErrorHandling } from 'debugsensei'; const app = express(); setupNodeErrorHandling(); // Example errors for testing eval('let a = ;'); // SyntaxError null.f(); // TypeError let arr = new Array(-1); // RangeError decodeURIComponent('%'); // URIError app.listen(3000, () => { console.log('Server running on port 3000'); });
Frontend (React)
Setup Global Error Handlers:
// index.js or your main entry file import { setupBrowserErrorHandling } from 'debugsensei'; setupBrowserErrorHandling();
Using the ErrorBoundary Component:
// App.js or a root component file import React from 'react'; import { ErrorBoundary } from 'debugsensei'; function App() { return ( <ErrorBoundary> <YourComponent /> </ErrorBoundary> ); } export default App;
Link Package Locally
To test the package locally:
Link the package:
cd path/to/DebugSensei npm link
Link it in your project:
cd path/to/your/project npm link debugsensei
Contributing
Feel free to submit issues or pull requests.