fp-ts-errors
Domina el Manejo de Errores con fp-ts en TypeScript
Deja de luchar con código espagueti de try/catch. Aprende a manejar errores como valores con tipado seguro usando Either y TaskEither de fp-ts para un manejo de errores predecible y componible.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "fp-ts-errors". Validar un formulario de registro de usuario con email inválido, password corta y age faltante
Resultado esperado:
Left(['Formato de email inválido', 'Password debe tener al menos 8 caracteres', 'Age es requerido']) - Los tres errores de validación retornados juntos en lugar de fallar en el primero
Usando "fp-ts-errors". Encadenar getUser(userId), getProduct(productId), y createOrder(user, product) donde getUser retorna Left('User not found')
Resultado esperado:
Left('User not found') - La cadena se detiene en el primer fallo, las operaciones subsecuentes nunca se ejecutan, y el error se propaga limpiamente
Usando "fp-ts-errors". Obtener datos de usuario con TaskEither, la petición de red falla con error de conexión
Resultado esperado:
Left({ code: 'NETWORK', message: 'Failed to connect to server' }) - Error estructurado con código de error para manejo programático y mensaje legible para mostrar
Auditoría de seguridad
SeguroThis skill is educational documentation teaching fp-ts error handling patterns in TypeScript. The static analyzer produced 127 false positives by misidentifying Markdown code block backticks as shell commands. All network references are code examples demonstrating TaskEither usage, not executable code. No actual command execution, network calls, or system access exists in this skill.
Puntuación de calidad
Lo que puedes crear
Validación de Formularios con Acumulación de Errores
Valida formularios de entrada de usuario y acumula todos los errores de validación a la vez en lugar de fallar en el primer error.
Pipeline de Manejo de Errores de API
Construye capas de API robustas que manejan errores de red, códigos de estado HTTP y fallos de parseo JSON con resultados de error tipados.
Cadenas de Operaciones de Base de Datos
Encadena múltiples operaciones de base de datos donde cualquier fallo retorna un error estructurado sin lanzar excepciones.
Prueba estos prompts
Ayúdame a convertir esta función para usar fp-ts Either en lugar de lanzar errores: [pegar función]. Muestra cómo manejar el caso de error con fold.
Necesito encadenar estas tres operaciones: getUser, validatePermissions y createResource. Cada una puede fallar con diferentes tipos de error. Muéstrame cómo usar chainW para combinarlas con fp-ts Either.
Crea un validador de formularios usando fp-ts que valide los campos email, password y age. Usa la validación aplicativa para acumular TODOS los errores a la vez, no solo el primero.
Muéstrame cómo envolver esta llamada fetch con TaskEither y agregar lógica de reintentos con backoff exponencial. Maneja tanto errores de red como respuestas HTTP no-200 con tipos de error estructurados.
Mejores prácticas
- Envuelve código que lanza excepciones en los límites (APIs externas, I/O de archivos, parseo JSON) y retorna Either internamente
- Usa tipos de error descriptivos (uniones o interfaces) en lugar de strings simples para mejor seguridad de tipos
- Aplica TaskEither para operaciones asíncronas para mantener evaluación perezosa y evitar ejecución prematura
Evitar
- Llamar fold demasiado pronto en la cadena - maneja errores al final, no después de cada paso
- Mezclar Either con excepciones lanzadas - comprométete con una estrategia de manejo de errores consistentemente
- Usar Left para flujo de control esperado como 'not found' - reserva errores para casos verdaderamente excepcionales