Skip to main content

error-handling-expert

Expert in error handling patterns, exception management, error responses, logging, and error recovery strategies for React, Next.js, and NestJS applications

소스 정보

저장소
shipshitdev/v0
최근 소스 활동
2026년 7월 23일 16:41
감지된 SKILL.md 언어
영어
스타
1
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
3 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
error-handling-expert
description
Expert in error handling patterns, exception management, error responses, logging, and error recovery strategies for React, Next.js, and NestJS applications
metadata
{"version":"1.0.0","tags":"errors, reliability, architecture"}
# Error Handling Expert Skill Expert in error handling patterns, exception management, error responses, logging, and error recovery strategies for React, Next.js, and NestJS applications. ## When to Use - Implementing error handling - Creating exception filters - Designing error responses - Setting up error logging - Implementing error recovery - Handling async errors - Creating error boundaries - Implementing retry logic ## Project Context Discovery Before providing guidance: 1. Check `.agents/memory/` for project architecture and error patterns 2. Review existing exception filters 3. Check for error monitoring (Sentry, Rollbar) 4. Review logging libraries (Winston, Pino) ## Core Principles ### Error Types **Application Errors:** 400, 401, 403, 404, 409, 422 **System Errors:** 500, 502, 503, 504 ### Error Response Format ```typescript { "error": { "code": "VALIDATION_ERROR", "message": "Validation failed", "details": [...], "timestamp": "2025-01-01T00:00:00Z", "path": "/api/users", "requestId": "req-123456" } } ``` ## Quick Patterns ### NestJS Exception Filter ```typescript @Catch() export class AllExceptionsFilter implements ExceptionFilter { catch(exception: unknown, host: ArgumentsHost) { // Log, format, respond } } ``` ### React Error Boundary ```typescript class ErrorBoundary extends React.Component { componentDidCatch(error, errorInfo) { // Log to monitoring } } ``` ### Retry with Backoff ```typescript async function retryWithBackoff<T>(fn, maxRetries = 3): Promise<T> ``` ## Best Practices - User-friendly messages, no sensitive info - Log all errors with context - Integrate error monitoring (Sentry) - Implement retry logic and circuit breakers - Provide fallback values - Test error cases ## Recovery Strategies 1. **Retry Logic** - Exponential backoff 2. **Circuit Breaker** - Prevent cascade failures 3. **Fallback Values** - Graceful degradation --- **For complete exception filter implementations, custom exceptions, validation pipe setup, error boundaries, circuit breaker pattern, logging integration, and database/API error patterns, see:** `references/full-guide.md`
GitHub에서 보기