Lección 02 / 07 · Fundamentos · 15 min
Canal de error
Los fallos esperados también son datos. Un error con etiqueta permite distinguir casos sin buscar palabras en un mensaje. El tipo Effect<Éxito, Error, Requisitos> mantiene visible el canal de error mientras componés el programa.
Qué vas a aprender
- Separar un fallo esperado de un resultado exitoso.
- Observar cómo catchTag recupera una etiqueta concreta.
Probalo en el laboratorio
Elegí un caso. Describe muestra su plan didáctico sin ejecutarlo. Run ejecuta el programa con Effect y devuelve su resultado.
Elegí Describe para leer el plan o Run para ejecutarlo.
El resultado va a aparecer acá.
Tu turno
- Inspeccioná los presets con Describe y localizá el punto de fallo.
- Ejecutá el caso que falla y comparalo con el que usa catchTag. Revisá el valor final y los pasos de recuperación.
- Explicá qué debería pasar si la etiqueta del error no coincidiera con la que recupera el handler.
Comprobá tu razonamiento
¿Recuperar un error equivale a ignorarlo?
Ver explicación
No. El handler decide un nuevo programa para ese caso: puede producir un valor alternativo o fallar de otra manera. catchTag sólo maneja la etiqueta elegida. Un defecto inesperado no se convierte automáticamente en ese error de dominio.