Node Error Handling
A guide to handling errors gracefully in Node.js applications with proper error classification, logging, and recovery.
Usage
Ask about error handling patterns, custom error classes, async errors, or graceful shutdown.
Examples
- "Create a custom error class hierarchy for an API"
- "How do I handle unhandled promise rejections?"
- "Implement graceful shutdown on fatal errors"
Guidelines
- Distinguish between operational errors and programmer errors
- Use custom error classes with status codes and error codes
- Always handle promise rejections with catch or try/catch
- Set up process-level handlers for uncaught exceptions
- Log errors with context for debugging