CursosWorkshop IAEmpresasPreciosBlogNewsletter
  • Cursos
  • Workshop IA
  • Empresas
  • Precios
  • Blog
  • Newsletter
Suscríbete
  • Cursos
  • Empresas
  • Comunidades
  • Blog
  • Tarjeta regalo
  • Newsletter
  • Soporte
  • Tienda
  • ConfAiBot
  • Contacta
  • Aviso legal
  • Condiciones generales
  • Política de privacidad
  • Política de cookies

Curso de Excepciones vs Errores [Modelado del Dominio]

Standard
Javier FerrerRafa Gómez

Por Javier Ferrer y Rafa Gómez – Diseño y Arquitectura de Software y Backend

Aprende a modelar los errores que suceden en tu aplicación de una manera mantenible.

Ir al curso

💸 Primera lección disponible sin registro 💸

La forma más común que tenemos de gestionar los errores es utilizando las excepciones.

Pero… ¿Las excepciones deberían de ser sólo para casos excepcionales? ¿Estamos abusando de ellas?

Hay otras alternativas para poder gestionar errores como pueden ser Either o Result, que vienen del mundo más funcional. Aquí la pregunta es: ¿nos compensa toda la complejidad que añaden?

En este curso resolvemos esas dudas además de ver (entre otras cosas):

  • 🔥 Por qué evitar Excepciones genéricas: Y cómo modelarlas.
  • 🔜 De errores a códigos de respuesta HTTP: La forma más sencilla de hacer esta transformación.
  • 🥊 Comparativa de modelar errores: La decisión final.

Vídeos del curso

  • 💆 Por qué evitar Excepciones genéricas
  • 🫳 Cuándo y dónde lanzar Excepciones

  • 🫙 Validar reglas de negocio: Caso práctico con tests
  • 🏹 Cómo tratar Excepciones de otros módulos

  • 🔀 Mapear Excepciones a respuestas HTTP
  • 🤏 Simplifica el control de los errores HTTP
  • ❤️‍🔥 No te olvides de controlarlas todas: Exhaustividad en tiempo de compilación
  • 🦉 Encuesta parcial

  • 📦 Qué es Maybe/Option/Optional
  • 🔕 Por qué no utilizamos Optional para gestionar los errores

  • 🍱 Nuestra elección para gestión de errores: Either vs Result vs Optional
  • 💥 Either vs Result: Detalle de implementación
  • 💣 Las Excepciones son para casos excepcionales

  • ♻️ Refactor de excepciones a Result
  • ⚔️ Limitaciones de Result: Combinar más de un error
  • 🧨 Limitaciones de Result: No usar los constructores para validar

  • 🐘 Exprime el análisis estático: Gestión de errores con PHP
  • ☕ Exprime el lenguaje y el análisis estático: Gestión de errores con Java
  • 🏮 Scala: for-comprehension para mejorar tu Either

  • 🔷 Gestión de errores con fp-ts
  • 🪄 Gestión de errores con Effect

  • 🎲 Qué alternativa escoger para modelar mis errores
  • 🤟 Siguientes pasos
Ir al curso

Cursos relacionados

Standard
Patrones de diseño: Inbox y Outbox

📬 Patrones de diseño: Inbox y Outbox

Javier FerrerRafa Gómez

Aprende cuándo utilizar (y cuándo no) los patrones Inbox y Outbox.

Ver curso
Standard
Transacciones limpias [Debate]

🤲 Transacciones limpias [Debate]

Javier FerrerRafa Gómez

Debate donde miramos alternativas sobre cómo aplicar transacciones.

Ver curso
Standard
Event bus en base de datos [Diseño de Infraestructura]

🚏 Event bus en base de datos [Diseño de Infraestructura]

Javier FerrerRafa Gómez

Añade escalabilidad utilizando tu propia base de datos como un Event Bus.

Ver curso
Ver catálogo completo

Paga según tus necesidades

lite (sólo mensual)

19 €
al mes
  • Cursos esenciales de programación para construir una base sólida
Popular

standard

24,92 €
Descuento vs mensual de 49 €
Pago anual de 299 €
al mes
  • Catálogo principal para dominar cómo escribir un código mantenible, escalable y testable
  • Recibir ofertas de empleo verificadas por Codely
  • Factura de empresa
  • Acumular descuentos al renovar

premium

41,58 €
Descuento vs mensual de 89 €
Pago anual de 499 €
al mes
  • Cursos exclusivos de IA para mantenerte siempre actualizado
  • Acceso anticipado a nuevos cursos
  • Descuento en workshops
  • Recibir ofertas de empleo verificadas por Codely
  • Factura de empresa
  • Acumular descuentos al renovar

No subiremos el precio mientras mantengas tu suscripción activa

SuscríbeteInicia sesión