A real-time error monitoring and reporting service that integrates with Telex channels, providing prioritized error classification and automated notifications.
This microservice monitors your codebase for errors, processes them through a message queue system, and delivers prioritized notifications to your Telex channels. It supports real-time monitoring and configurable error thresholds.
- Error Controller: Entry point for error processing
- Categorization Service: Analyzes and classifies errors
- ZeroMQ Service: Handles message queuing and distribution
- Webhook Service: Manages Telex channel communication
-
Error Detection
- Real-time monitoring
- Static code analysis (ESLint)
- Stack trace processing
-
Error Processing
- Automatic categorization
- Priority classification
- Error enrichment
-
Notification System
- Real-time Telex updates
- Configurable webhooks
- Node.js 20.x
- npm 9.x
- ZeroMQ library
# Clone repository
git clone https://github.com/telexintegrations/code-error-microservice
# Install dependencies
npm install
# Setup environment
cp .env.example .env
# Start development server
npm run dev
Severity | Description | Example |
---|---|---|
🚨 High | System critical | Service crash, DB connection failure |
🔔 Medium | Functional issues | API timeout, validation errors |
ℹ️ Low | Minor problems | Deprecation warnings, style issues |
src/
├── controllers/ # Request handlers
├── services/ # Business logic
├── middlewares/ # HTTP middlewares
├── routes/ # API routes
├── utils/ # Helper functions
└── app.ts # Application entry
Package | Version | Purpose |
---|---|---|
express | ^4.21.2 | Web framework |
zeromq | ^6.3.0 | Message queue |
axios | ^1.8.3 | HTTP client |
typescript | ^5.8.2 | Type support |
pm2 | latest | Process management |