error-handling
Implementar Manejo Estructurado de Errores
Auch verfügbar von: Doyajin174
Crear un manejo robusto de errores es desafiante sin patrones consistentes. Esta habilidad proporciona jerarquías de excepciones listas para usar, patrones try-catch, manejadores de errores globales y utilidades de registro para aplicaciones FastAPI y React.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "error-handling". Create a custom exception for when a resource is not found
Erwartetes Ergebnis:
- class NotFoundError(AppException):
- """Resource not found (404)."""
- def __init__(self, resource: str, identifier: str):
- super().__init__(
- status_code=404,
- detail=f"{resource} with id '{identifier}' not found",
- user_message=f"{resource} not found. Please check and try again.",
- )
Verwendung von "error-handling". How should I format API error responses?
Erwartetes Ergebnis:
{
"error": {
"code": "STUDENT_NOT_FOUND",
"message": "Student not found. Please check and try again.",
"internal": "Student with id '12345' not found"
}
}
Verwendung von "error-handling". Handle a fetch error in React and show a toast notification
Erwartetes Ergebnis:
try {
const response = await fetch(url);
if (!response.ok) {
throw new ApiResponseError(
{ code: "FETCH_ERROR", message: "Failed to fetch data" },
response.status
);
}
return response.json();
} catch (error) {
if (error instanceof ApiResponseError) {
toast.error(error.userMessage);
} else {
toast.error("An unexpected error occurred.");
}
}
Sicherheitsaudit
SicherThis skill provides legitimate error handling patterns for FastAPI backends and React frontends. Static findings are false positives triggered by regex flags misidentified as cryptographic algorithms, backticks for markdown code formatting, and error code naming conventions. No malicious patterns confirmed.
Risikofaktoren
⚡ Enthält Skripte (1)
⚙️ Externe Befehle (2)
Qualitätsbewertung
Was du bauen kannst
Crear Respuestas de Error de API Consistentes
Crear un formato unificado de respuesta de error en todos los endpoints de API con clases de excepción personalizadas, mensajes amigables para el usuario y registro estructurado para facilitar la depuración.
Manejar Errores de API en Frontend con Gracia
Implementar manejo de errores en aplicaciones React que muestre mensajes amigables para el usuario, maneje fallos de red y se integre con notificaciones toast.
Depurar Problemas de Producción con IDs de Correlación
Configurar registro estructurado que rastrea solicitudes entre servicios usando IDs de correlación, facilitando el seguimiento de errores en sistemas distribuidos.
Probiere diese Prompts
Crear una clase de excepción personalizada llamada {ExceptionName} que extienda AppException para un backend FastAPI. Debe aceptar {parameters} y devolver un código de estado {status_code} con un mensaje amigable para el usuario.Agregar un manejador de errores global a mi aplicación FastAPI que catchee AppException y devuelva una respuesta JSON consistente con código de error, mensaje de usuario y detalles internos en modo debug.
Crear una función de mapeo de errores en TypeScript que traduzca respuestas de error de API en mensajes amigables para el usuario. Debe manejar códigos de estado 401, 403, 404, 409, 422, 429 y 500.
Crear un registrador estructurado en Python que genere registros JSON con marca de tiempo, nivel, ID de correlación, tipo de error, mensaje y traza de pila. Usar contextvars para seguimiento de ID de correlación.
Bewährte Verfahren
- Separar los detalles de errores internos de los mensajes dirigidos al usuario para evitar filtrar información sensible
- Usar tipos de excepción específicos en lugar de capturar Exception genérico para permitir manejo de errores dirigido
- Siempre registrar excepciones con IDs de correlación para seguir errores a través de servicios distribuidos
Vermeiden
- Capturar Exception o cláusulas except desnudas que tragan todos los errores sin manejo adecuado
- Exponer trazas de pila o detalles de errores internos directamente a usuarios en producción
- Devolver diferentes formatos de respuesta de error entre endpoints, haciendo inconsistente el manejo de errores del cliente