Errores sin caos: Result<T> y mensajes utiles

Lectura
15 min~2 min lectura
Objetivo de la lección

Errores tipados En vez de exceptions al aire, usa Result&lt;T&gt; o errores discriminados para manejar fallos con claridad.

Puntos de control
  • Errores tipados
  • Conceptos clave
  • Ejercicio
  • Checklist de mastery

Errores tipados

En vez de exceptions al aire, usa Result<T> o errores discriminados para manejar fallos con claridad.

Conceptos clave

  • Errores esperables vs inesperados
  • Mensajes para usuarios vs logs
  • Mapear errores a HTTP status

Ejemplo

type Err = { code: 'NOT_FOUND' | 'VALIDATION'; message: string };

type Result<T> = { ok: true; data: T } | { ok: false; error: Err };

function getCourse(slug: string): Result<{ slug: string }> {
  if (!slug) return { ok: false, error: { code: 'VALIDATION', message: 'slug requerido' } };
  return { ok: true, data: { slug } };
}

Ejercicio

  • Define un error union para AUTH, VALIDATION, NOT_FOUND.
  • Implementa un handler que convierta code a status.

Checklist de mastery

  • Puedo modelar errores como datos.
  • Tengo un contrato consistente en APIs.

Profundizacion laboral

Para usar este tema en un contexto profesional, no alcanza con conocer la definicion. Necesitas reconocer restricciones, elegir una solucion razonable y explicar el criterio. Trabaja siempre con una version pequena del problema antes de pasar a una implementacion grande.

Aplicacion en entrevista o trabajo

  • Describe el problema en una frase clara.
  • Explica que alternativa elegiste y que descartaste.
  • Muestra evidencia: codigo, captura, tabla, prototipo, checklist o documento.
  • Cierra con una mejora futura para demostrar criterio.
Laboratorio de práctica

Antes de marcar esta lección como completa, escribí una evidencia breve para TypeScript Completo: un ejemplo, una decisión, una captura, una mini demo o una nota que puedas reutilizar en portfolio.

Reflexión rápida

¿Qué cambiarías en tu forma de trabajar después de aplicar errores sin caos: result<t> y mensajes utiles?

De lección a portfolio

Convertí esta lección en una prueba técnica visible.

Una app pequeña publicada, con README y decisiones explicadas, funciona mejor que una lista de tecnologías sueltas.

Paso 1

Creá una demo mínima que use el concepto de la lección.

Paso 2

Escribí un README corto con objetivo, stack, decisión técnica y mejora futura.

Paso 3

Publicá la demo y enlazala desde tu perfil profesional.

Newsletter Cursalo

Recibí rutas y cursos nuevos

Sumate para recibir recursos orientados a empleo y portfolio.

  • Rutas de empleo
  • Cursos prácticos
  • Portfolio y entrevistas

Sin spam. También podés entrar con tu cuenta para guardar progreso. Iniciá sesión