What problem does it solve?
This Skill provides a comprehensive guide to implementing robust error handling across TypeScript, Python, and Go, addressing common issues like typed errors, error boundaries, retries, circuit breakers, and user-facing error messages.
Core Features & Use Cases
- Error Types and Hierarchies: Defines a structured approach to error handling with typed errors and exception classes.
- Retry Logic and Circuit Breakers: Offers strategies for handling unreliable external dependencies and preventing cascading failures.
- User-Facing Error Messages: Ensures that users receive clear, non-technical messages while detailed logs are kept for developers.
- Use Case: For developers aiming to improve the reliability and user experience of their applications by implementing robust error handling.
Quick Start
Use the error-handling skill to review and improve the error handling in your application, focusing on implementing typed errors and implementing retry logic for critical operations.