nextjs15-react19-vercelai-tailwind-cursorrules-prompt-file
description: Error handling patterns for Next.js 15 and React 19 applications, including error boundaries, API error handling, and graceful degradation strategies. globs: app/**/*
- Use React Error Boundaries to catch rendering errors in component trees.
- Implement proper error logging with tools like Sentry or LogRocket.
- Use try/catch blocks for handling asynchronous operations and API calls.
- Implement proper HTTP status codes for API responses (4xx for client errors, 5xx for server errors).
- Use Next.js error pages (
error.tsx,not-found.tsx,global-error.tsx) for different error scenarios. - Implement proper error messages for users that are informative but not expose sensitive information.
- Use error recovery patterns like retry mechanisms for transient failures.
- Implement proper validation for user inputs to prevent errors before they occur.
- Use centralized error handling for API calls with interceptors or wrapper functions.
- Implement proper fallback UI components for error states.
- Use error boundaries at appropriate levels in the component hierarchy.
- Implement proper error tracking in production with error monitoring services.
- Use proper error serialization when passing errors from server to client.
- Implement timeout mechanisms for API calls to prevent hanging requests.
- Use circuit breaker patterns for external service dependencies.
- Implement proper error handling for server actions and form submissions.
- Use error codes instead of generic error messages for better debugging.
- Implement proper error handling for streaming responses from AI services.
- Use environment-specific error handling (more verbose in development, less in production).
- Implement proper error boundaries for React Server Components.
- Use proper error handling for database operations with connection pooling.
- Implement proper error handling for file uploads and processing.
- Use proper error handling for authentication and authorization failures.
- Implement proper error handling for third-party API integrations.
- Use proper error handling for WebSocket connections and real-time features.