Effect 4 RC7 labs ejecutables

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

  1. Inspeccioná los presets con Describe y localizá el punto de fallo.
  2. Ejecutá el caso que falla y comparalo con el que usa catchTag. Revisá el valor final y los pasos de recuperación.
  3. 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.