Mejorando el manejo de errores en Golang

preview_player
Показать описание

En este video vemos como con dos (literal 2) funciones del runtime de Go dentro del paquete de errors. Tanto errors.Is, como errors.Unwrap nos ayudan, el primero a comparar tipos de errores justamente por su tipo y no por el string que viene en la funcion Error(), y el segundo para ver el stacktrace de los errores, es decir, si el error esta incluido en otro mas generico. En ambos casos es para devolverle a los clientes mensajes mas claros y sin exponer nunca los errores de nuestro negocio.

Dejo el link de github
#golang #tricks #errors
Рекомендации по теме
Комментарии
Автор

muy buen video, los errores son muy tediosos en golang; esta forma que comentas me parece muy buena! usar la estructura que compartes a la mitad del video seguro mejora legibilidad del codigo, gracias!!!

Golandia
Автор

Excelentes consejos ojalá vengan más, gracias tommy

alejandromelo
Автор

Me encantan tus consejos mi bro, podrías usar un fondo más oscuro?

lelandaure
Автор

Consulta, que ventajas tiene usar Is sobre ==?? Tendiendo en cuenta que cuando haces err == FailedPaymentError estas igualando las mismas instancias ? A simple vista usar == lo veo mas facil de leer.

omarbarra
Автор

Porfa pon un tema oscuro en tú editor para no lastimar nuestros y tus ojos.

arturorosas
join shbcf.ru